Shellスクリプトの重複を避けるための方法


多くのクロンでタイミングを合わせて実行されるshellスクリプトは、様々な理由で長く実行される可能性があります。運行時には、自分自身がまだ実行されているかどうかを確認する必要があります。ここで提供されるlinux shellスクリプトは、sh...によって実行されるshellスクリプトを確認するために使用される。他のものを一意にチェックするには、ソースコードを少し修正してもいいです。

# sh shell , .
#
# , cron , grep -v " -c sh " cron !
checkitem="$0"
let procCnt=`ps -A --format='%p%P%C%x%a' --width 2048 -w --sort pid|grep "$checkitem"|grep -v grep|grep -v " -c sh "|grep -v "$$" | grep -c sh|awk '{printf("%d",$1)}'`
if [ ${procCnt} -gt 0 ] ; then
    echo "$0 [procs=${procCnt}], ."
    exit 1;
fi