「Linuxのシェルスクリプトで多重起動を防止する」の版間の差分
Administrator (トーク | 投稿記録) 細 Administrator がページ「Linuxのシェルスクリプトで多重起動防止する」を「Linuxのシェルスクリプトで多重起動を防止する」に移動しました |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 10行目: | 10行目: | ||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/sh | #!/bin/sh | ||
# 自分のプロセス名を得る | |||
PROCESSNAME=`basename $0` | PROCESSNAME=`basename $0` | ||
# pidofで同じプロセス名のpidたちを取得する | |||
PROCESSNUM=`echo $ | PROCESSIDS=`pidof -x $PROCESSNAME` | ||
# awkで配列の要素数を数える(プロセス数を得る) | |||
PROCESSNUM=`echo $PROCESSIDS | awk '{print NF}'` | |||
# プロセス数が1より大きければ多重起動 | |||
if [ $PROCESSNUM -gt 1 ]; then | if [ $PROCESSNUM -gt 1 ]; then | ||
# 終了 | |||
echo "multiple start" | echo "multiple start" | ||
exit 0 | exit 0 | ||