0

複数の 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 をポーリングする方法はありますか?

4

1 に答える 1

0

trap check_children SIGCHLD通知を受けて、どのプロセスがまだ生きていて、どれが生きていないかを検出するSIGCHLD関数を定義することができます。check_children

詳細については、 bashhelp trapと入力してください。

于 2012-05-30T17:15:58.177 に答える