スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

bashで多重起動を防止するスニペット

#!/bin/bash
BASENAME=`basename $0 .sh`
PID_FILE="$BASENAME.pid"

if [ -f $PID_FILE ]; then
  STORED_PID=`cat $PID_FILE`
  if (ps -p ${STORED_PID} -o pid= >/dev/null); then
    echo "Locked by PID($STORED_PID)"
    exit
  fi
fi
echo $$ > $PID_FILE

# ここに処理を書く
sleep 10

rm $PID_FILE
bashで多重起動を防止する

上のスニペットはここから引用しました。


多重起動を防ぐシェルスクリプト - zenpouの日記

同様のスクリプトを公開されています。


スポンサーサイト

この記事へのトラックバックURL

http://memolet.blog22.fc2.com/tb.php/1290-14008a7f

この記事へのトラックバック

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。