我有一个接受--log-file
参数的程序。我想将此程序包装到systemd服务中,并将日志写入日志。
程序可以在守护进程模式下运行,并支持重启和停止操作。
我找到了systemd-cat
,但它只接受了一个管道。
答案 0 :(得分:1)
尝试使用process substitution的bash
功能。
myapp --log-file >(systemd-cat)
答案 1 :(得分:0)
将以下命令放在服务单元文件的ExecStart
myapp --log-file /dev/stdout
答案 2 :(得分:0)
建立Mark Stosberg的建议。对我有用的是将流程替换与bash一起使用。
ExecStart=/bin/bash -c '/location/app --log >(systemd-cat)'