我有一个产生多个pid的脚本,输出如下内容:
processname.eth4.pid
processname.eth5.pid
processname.eth8.pid
目前我正在监控个人的pid:
check process perl
with pidfile /var/run/processname.eth4.pid
start = "/usr/bin/perl /usr/local/etc/script.pl"
stop = "/bin/cat /var/run/processname.eth4.pid | /usr/bin/xargs kill -9"
是否有monit
方法可以轮询多个pid,而不使用多个单独的pid语句?
答案 0 :(得分:0)
您可以使用trap check_children SIGCHLD
在[{1}}上收到通知,并定义函数SIGCHLD
以检测哪些进程仍然存在但不存在。
在bash中输入check_children
以获取更多信息。