我有一个接受--log-file
参数的程序。我想将此程序包装到SystemD服务中,然后将日志写入日记。
该程序可以以守护程序模式运行,并支持重新启动和停止操作。
我找到了一个systemd-cat
,但它仅接受管道。
尝试使用过程替换的bash
功能。
myapp --log-file >(systemd-cat)
在服务单元文件的ExecStart
中放置以下命令
myapp --log-file /dev/stdout
建立马克·斯托斯伯格(Mark Stosberg)的建议。对我有用的是将过程替代与bash一起使用。
ExecStart=/bin/bash -c '/location/app --log >(systemd-cat)'