how to start a python script only once

Daniel Fetchinson fetchinson at googlemail.com
Sun Mar 14 06:49:08 EDT 2010


> I'd like to make sure, that a certain python program will only be run
> once per host. (linux/windows)
>
>
> so if the program is started a second time it should just terminate and
> let the other one run.
>
> This does not have to be the fastest solution, but it should be reliable.
>
>
> I have a few ideas, but wonder, which one is the most common
>
>
> My ideas so far:
>
> pid file and file locking
> --------------------------
> create a file like program.pid  with the pid of the running program an
> use file locking to avoid race connditions.
>
> However I currently don't know how to do file locking under windows
> and I don't know how to do file lockng with python and linux.
> I'll start googling.

This is the variant I'm using frequently too and I'd recommend to you as well.
Simple to implement and largely problem-free.

Cheers,
Daniel


-- 
Psss, psss, put it down! - http://www.cafepress.com/putitdown



More information about the Python-list mailing list