「Linuxのシェルスクリプトで多重起動を防止する」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「<source lang="bash"> #!/bin/sh PROCESSNAME=`basename $0` PROCESSID=`pidof -x $PROCESSNAME` PROCESSNUM=`echo $PROCESSID | awk '{print NF}'` if [ $PROCESSNUM -gt 1 ]; then…」) |
Administrator (トーク | 投稿記録) |
||
1行目: | 1行目: | ||
+ | [[pidof]]を使っているもの。 | ||
+ | |||
+ | [[Ubuntu]]なら最初から入っているはず。 | ||
+ | |||
+ | [[macOS]]でもbrewからpidofを入れれば動くと思う。試してはいない。 | ||
+ | brew search pidof | ||
+ | |||
+ | スクリプト自体はシンプルなものなので[[bash]]でも[[zsh]]でも動くとは思う。 | ||
+ | |||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/sh | #!/bin/sh | ||
12行目: | 21行目: | ||
</source> | </source> | ||
+ | |||
+ | [[category: Linux]] | ||
+ | [[category: bash]] | ||
+ | [[category: zsh]] |
2020年7月2日 (木) 02:27時点における版
pidofを使っているもの。
Ubuntuなら最初から入っているはず。
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