検証環境 Fedora release 8 (Werewolf) Bash GNU bash, version 3.2.33(1)-release (i386-redhat-linux-gnu) プロセスを見る方法 [ $$ != `pgrep -fo $0` ] && { echo 'Cannot run multiple instance.' >&2; exit 9; } $$ 自分自身のプロセスID pgrep パターンにマッチするプロセスのプロセスIDを返す -f パターンをコマンドライン全体(パスや引数を含める)と照合する。デフォルトではプロセス名のみと照合する -o パターンにマッチする一番古いプロセスのプロセスIDを返す $0 自分自身のプロセス名(パス名) >&2 標準エラー出力にリダイレクトする 失敗例「cronで実行すると常に二重起動と判定される」 この方法により二重起