2011-04-22

シェルスクリプトで多重起動防止

cronを短い間隔で設定した場合多重起動されてしまうことが心配なのでこんな感じでランチャースクリプトを作ってみました。

launcher.sh
  1. #! /bin/bash  
  2.   
  3. if[ $$ != `pgrep -fo $1` ]; then  
  4.   echo "$1 is already running.\n"  
  5.   exit 1  
  6. else  
  7.   $1  
  8. fi  

hoge.shが本来登録したかったスクリプトだとしたら
  1. * * * * * launcher.sh hoge.sh  

ってな感じで設定すればおーけーヾ(*・∀・)ノ"

0 件のコメント:

コメントを投稿