二重起動の防止 あるプログラムが走っているときに、同時に同じプログラムを起動させたくないときがある。Windows 環境であれば mutex オブジェクトを使うことができ、Perl にも Win32::Mutex モジュールが存在する。 use Win32::Mutex; die "二重起動" if(Win32::Mutex->open('hogehoge')); $mutex=Win32::Mutex->new(1, 'hogehoge'); while(1){ print ++$n,"\n"; sleep(5); }; 2行目で他に hogehoge という名前の Mutex オブジェクトが作られていないかどうかチェックし、もし他で hogehoge という名の Mutex オブジェクトが作られていれば、先へ進まずに終了する。3行目では hogehoge という Mutex オブジェク