如何将日志文件内容重定向到 systemd 日志?
How to redirect log file content to systemd journal?
我有一个接受 --log-file
参数的程序。我想把这个程序包装成一个systemd服务,并将日志写入日志。
程序可以运行守护进程模式,支持重启和停止操作。
我找到了 systemd-cat
,但它只接受管道。
尝试使用 process substitution 的 bash
功能。
myapp --log-file >(systemd-cat)
将以下命令放入服务单元文件ExecStart
myapp --log-file /dev/stdout
基于 Mark Stosberg 的建议。对我有用的是使用 bash 的进程替换。
ExecStart=/bin/bash -c '/location/app --log >(systemd-cat)'
我有一个接受 --log-file
参数的程序。我想把这个程序包装成一个systemd服务,并将日志写入日志。
程序可以运行守护进程模式,支持重启和停止操作。
我找到了 systemd-cat
,但它只接受管道。
尝试使用 process substitution 的 bash
功能。
myapp --log-file >(systemd-cat)
将以下命令放入服务单元文件ExecStart
myapp --log-file /dev/stdout
基于 Mark Stosberg 的建议。对我有用的是使用 bash 的进程替换。
ExecStart=/bin/bash -c '/location/app --log >(systemd-cat)'