我正在尝试使用 systemd 控制工作站上连续运行的许可证服务器。服务本身是由一个 shell 脚本启动的,它本质上是
Usage: ./rlm_control.sh {start|stop|restart|status}
从这里我创建了一个 systemd 服务文件:
[Unit]
Description=RLM License Server
After=network.target
[Service]
Type=forking
ExecStart=/path/to/rlm_control.sh start
ExecStop=/path/to/rlm_control.sh stop
ExecReload=/path/to/rlm_control.sh restart
User=chris
Restart=on-failure
[Install]
WantedBy=multi-user.target
问题是这个控制脚本实际上用它自己的日志分叉了另一个进程rlm
。的日志rlm_control.sh
是由 journald 找到的,但rlm
不是。
是否可以以某种方式告诉 journald 本质上将输出附加tail -f /path/to/rlm.log
到该服务的日志中?
编辑:我注意到这是在 [0] 之前提出的,但该解决方案似乎建议使用命令附加日志,而不是调整服务文件以从另一个日志文件中读取。
[0]将日志从文件转发到日志