Systemd有什么办法监控服务下的某个子进程运行状态?
如下图,Systemd会拉起3个PHP文件作为一组服务,担心在不知情的情况下其中一个子进程会挂掉(实际确实会遇到,所以每天都会看下。)
查了些关于Systemd的命令,没有找到有关监测的命令:
archlinux-Systemd
Systemd 入门教程:命令篇
望支个招
Systemd有什么办法监控服务下的某个子进程运行状态?
如下图,Systemd会拉起3个PHP文件作为一组服务,担心在不知情的情况下其中一个子进程会挂掉(实际确实会遇到,所以每天都会看下。)
查了些关于Systemd的命令,没有找到有关监测的命令:
archlinux-Systemd
Systemd 入门教程:命令篇
望支个招
这种场景,可能supervisor、monit更适合。
supervisor简单,基本的重启、记录日志都有;
monit功能强大,除了重启、日志这些,还能发告警邮件,定制告警脚本。
要是没有现成的工具可以用,你可以自己写一个。
以 python 为例
参阅