を実行されていない場合:送信通知メールのプロセスは、私はcronジョブで実行中のプロセスを確認するには、次のシェルスクリプトを使用しています
ps -ef|grep myprocess|grep -v "grep"
結果が空の場合、私はその後、(プロセスではないという意味電子メールを送信する必要があります実行中)、これをどのようにスクリプト化するのですか?
を実行されていない場合:送信通知メールのプロセスは、私はcronジョブで実行中のプロセスを確認するには、次のシェルスクリプトを使用しています
ps -ef|grep myprocess|grep -v "grep"
結果が空の場合、私はその後、(プロセスではないという意味電子メールを送信する必要があります実行中)、これをどのようにスクリプト化するのですか?
一つの解決策にそれを行うことができます。すでに示唆したように
pgrep processname &>/dev/null && exit 0
echo |mail -s"Aiie, process processname not running!" [email protected]
はその後のcrontabに入れて。もちろん、mail
コマンドがインストールされている必要があります。
あなたはこのよう
PROCESS_FOUND=`ps -ef|grep myprocess|grep -v grep`
if [ "$PROCESS_FOUND" = "" ]
then
#send mail from here ...Process not running
fi
このような "grep -v" grep "' 'ダンスを避けることができます:' 'ps -ef | grep '[m] yprocess''' – holygeek