「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