我使用 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
仅 - 因此重新启动它。