「cronでの多重起動チェック」の編集履歴(バックアップ)一覧はこちら
「cronでの多重起動チェック」(2014/11/04 (火) 11:22:18) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
cronから起動されたシェルプロセス内でpsをすると複数出力されることがあるので、以下のようにして対策してみた
MY_ID=$$
COUNT=`ps -ejHf | tee /tmp/tmp.out | grep "$0" | grep -v "grep" | grep -v " ${MY_ID} " | wc -l`
if [ ${COUNT} -ne 0 ]; then
echo "--------- PID = ${MY_ID}" >> /tmp/ZZZ.out;
cat /tmp/tmp.out >> /tmp/ZZZ.out;
fi
2014/11/4