「Linuxのシェルスクリプトで多重起動を防止する」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 細 Administrator がページ「Linuxのシェルスクリプトで多重起動防止する」を「Linuxのシェルスクリプトで多重起動を防止する」に移動しました |
(相違点なし)
|
2020年7月2日 (木) 02:28時点における版
pidofを使っているもの。
Ubuntuなら最初から入っているはず。少なくともUbuntu 20.04 LTSは最初から入っていた。他のLinuxは知らん。
macOSでもbrewからpidofを入れれば動くと思う。試してはいない。
brew search pidof
スクリプト自体はシンプルなものなのでbashでもzshでも動くとは思う。
#!/bin/sh
PROCESSNAME=`basename $0`
PROCESSID=`pidof -x $PROCESSNAME`
PROCESSNUM=`echo $PROCESSID | awk '{print NF}'`
if [ $PROCESSNUM -gt 1 ]; then
echo "multiple start"
exit 0
fi
# main