自动重启守护进程

自动重启守护进程

我使用 debian,相同的服务/usr/bin/something使用不同的配置文件启动相同的守护进程:

#!/bin/sh

# veriables
service1=on
service9=on
service45=on
[...]

/usr/bin/something /home/user/conf1/something
/usr/bin/something /home/user/conf9/something
/usr/bin/something /home/user/conf45/something

从命令行我看到ps

user 123 0.0 0.0 0.0 pts/2 /usr/bin/something /home/user/conf1/something
user 124 0.0 0.0 0.0 pts/2 /usr/bin/something /home/user/conf9/something
user 125 0.0 0.0 0.0 pts/2 /usr/bin/something /home/user/conf45/something

有时 linux 会终止其中一个,我需要自动重新启动。这些服务确实少于或超过 100 个,但不连续,所以我需要检查ps哪些没有启动并重新启动。

如果 os 杀死了(例如)

user 123 0.0 0.0 0.0 pts/2 /usr/bin/something /home/user/conf1/something

脚本应该“扫描”ps哪些守护进程已关闭 - 在本例中是

/home/user/conf1/something

仅 - 因此重新启动它。

相关内容