二重起動の防止方法
ミューテックス
を使う。
ファイル
を使う。既にファイルがあるならエラーにする。
ファイルはあってもプロセスが死んでいることがあることに注意。
プロセスIDを書いたファイル(一般に
pidファイル
と呼ばれる)を使うと、そのプロセスIDが無ければそのファイルが無効であることが分かる。
/var/run/サービス名.pid というファイルを置くのがセオリー