我有一个接受--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)'