如何用monit轮询多个pid

时间:2012-05-30 11:59:06

标签: linux

我有一个产生多个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语句?

1 个答案:

答案 0 :(得分:0)

您可以使用trap check_children SIGCHLD在[{1}}上收到通知,并定义函数SIGCHLD以检测哪些进程仍然存在但不存在。

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