「Linuxのシェルスクリプトで多重起動を防止する」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
14行目: | 14行目: | ||
# 自分のプロセス名を得る | # 自分のプロセス名を得る | ||
PROCESSNAME=`basename $0` | PROCESSNAME=`basename $0` | ||
− | |||
# pidofで同じプロセス名のpidたちを取得する | # pidofで同じプロセス名のpidたちを取得する | ||
PROCESSIDS=`pidof -x $PROCESSNAME` | PROCESSIDS=`pidof -x $PROCESSNAME` | ||
− | |||
# awkで配列の要素数を数える(プロセス数を得る) | # awkで配列の要素数を数える(プロセス数を得る) | ||
PROCESSNUM=`echo $PROCESSIDS | awk '{print NF}'` | PROCESSNUM=`echo $PROCESSIDS | awk '{print NF}'` | ||
− | |||
# プロセス数が1より大きければ多重起動 | # プロセス数が1より大きければ多重起動 | ||
if [ $PROCESSNUM -gt 1 ]; then | if [ $PROCESSNUM -gt 1 ]; then |