rubyアプリプログラムを実行するシェルを書いていて、 多重起動(二重起動)を禁止する方法はどうすればいいのか悩んで、 こちらのページを参考に作成したので、メモ。 シェルスクリプトで正しい二重起動チェックを解説しているページ、もしくは方法を教えてください。 – 人力検索はてな #!/bin/sh sem="/tmp/`basename $0`" dir=`dirname $0` ln -s /dummy $sem || exit trap "rm $sem; exit" 2 3 15 ############################## ruby -e "$:.unshift('$dir/lib');require 'hoge_fuga';HogeFuga.new.main" ############################## rm "$sem" exit 自分自身の