このチェック スクリプトを使用して、CCcam というパッケージが実行されているかどうかを確認し、実行されていない場合は再起動します。
#!/bin/sh
process=`ps auxwww | grep CCcam | grep -v grep | awk '{print $1}'`
if [ -z "$process" ]; then
echo "Couldn't find CCcam running. Restarting server-binary" >> /var/cccamlog/cccam.check
echo && date >>/var/cccamlog/cccam.check
/usr/local/bin/CCcam -d >> /var/cccamlog/CCcam.log &
else echo "CCcam is still OK!" >> /var/cccamlog/cccam.check
fi
スクリプトは「CCcam はまだ OK!」と報告しています。
しかし、実行されていません。このコマンドを使用してプロセスを検索すると、
ps x |grep -v grep |grep -c CCcam
0 が返されるので、プロセスが実行されていないことがわかります。
チェック スクリプトをだまして CCcam が実行されていると思わせる可能性がある、他に考慮すべき要因はありますか? たとえば、プログラムがクラッシュ/停止した後に、スクリプトが検出している何らかのタグが残っている可能性はありますか?
私が得る別のテストから..エラー:CCcamはpidでまだ実行されます: