how to start a python script only once

News123 news1234 at free.fr
Sun Mar 14 15:32:09 CET 2010


Hi Daniel,

Daniel Fetchinson wrote:
>> 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.

OK, So I'll just have to look in a piece of code, that performs file
locking for windows AND for linux and I should be fine.

bye

N



More information about the Python-list mailing list