サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
衆院選
qiita.com/nacht_666
pgrepコマンドやlockファイルを使用した抑止については一般的にいくつかありますが、なかなかシンプルに完全な二重起動抑止をするのは難しいようです。 色々と検討中ではありますが、その中で(恐らく)限定状況下においては効果を発揮しそうな形の抑止処理がありましたので記述します。 ・起動コマンドラインが引数を含めて完全一致する場合 ※cron起動で引数が固定である場合などで有効か? # 起動プロセスの完全名を取得 # cmdlineはnull区切りなのでxargsをかませる CMDLINE=$(cat /proc/$$/cmdline | xargs --null) # 名称が完全に一致しているプロセスが他に無ければOK if [[ $(pgrep -oxf "${CMDLINE}") -ne $$ ]];then echo "error message." exit 1 fi Registe
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く