xuepengduan has asked for the wisdom of the Perl Monks concerning the following question:

Hi,
I want my program to justify if itself are running. If another same program is running, it will exit. The program will run on both win32 and linux, so i do not want use the linux 'ps' command and the module that list win32 processes. Is there a universal method both on win32 and linux? I know Java have a method like below:
public static void Main(string[] args) { System.Threading.Mutex mutex = newSystem.Threading.Mutex (false,"ThisShouldOnlyRunOnce"); bool Running= !mutex.WaitOne(0,false); if(!Running) Application.Run(newFormMain()); else MessageBox.Show("It is started!"); }
Do perl have similar method?
Thanks!

2006-01-01 Retitled by planetscape, as per Monastery guidelines
Original title: 'How to justify the program itself are running?'

Replies are listed 'Best First'.
Re: How to detect other running instances of the same program?
by sgifford (Prior) on Dec 31, 2005 at 17:12 UTC