1

我有一个接受--log-file参数的程序。我想将此程序包装到 systemd 服务中,并将日志写入日志。

该程序可以在守护程序模式下运行,并支持重新启动和停止操作。

我找到了一个systemd-cat,但它只接受一个管道。

4

3 回答 3

1

尝试使用进程替换bash的功能。

myapp --log-file >(systemd-cat) 
于 2017-03-05T14:38:32.340 回答
1

将以下命令放入ExecStart服务单元文件中

myapp --log-file /dev/stdout
于 2017-03-18T22:04:35.407 回答
0

基于 Mark Stosberg 的建议。对我有用的是使用 bash 的进程替换。

ExecStart=/bin/bash -c '/location/app --log >(systemd-cat)'
于 2020-04-03T05:48:12.920 回答