「Linuxのシェルスクリプトで多重起動を防止する」の版間の差分

提供:MonoBook
ページの作成:「<source lang="bash"> #!/bin/sh PROCESSNAME=`basename $0` PROCESSID=`pidof -x $PROCESSNAME` PROCESSNUM=`echo $PROCESSID | awk '{print NF}'` if [ $PROCESSNUM -gt 1 ]; then…」
 
編集の要約なし
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