Proccess名+引数での多重起動判定
# !/bin/bash
ARGS="${@}"
# check proccess & args
OLDEST=$(pgrep -fo "$0 ${ARGS}")
if [ "$$" != "${OLDEST}" ] && [ "$PPID" != "${OLDEST}}" ];then
   echo "$0 ${ARGS} is already running"
   exit 1
fi
同じスクリプトを引数違いで複数起動するが、それぞれの多重起動を抑止する場合に使う。
(それぞれ別名にすれば事足りるんだけど)
時々使うので備忘録。
参考URLそのままなので説明なし...
参考:
http://memo-off.blogspot.com/2015/08/cron.html
https://qiita.com/nao58/items/bdf97826a3683ccd63fb