2012-05-30 21 views
0

我有产卵多发的PID,输出类似的脚本:如何轮询多个的PID与monit的

processname.eth4.pid 
processname.eth5.pid 
processname.eth8.pid 

目前我监视indiviual的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

您可以使用trap check_children SIGCHLD通知SIGCHLD并定义函数check_children来检测哪些进程仍然存在,哪些不存在。

在bash中输入help trap以获取更多信息。