how to start a python script only once
news1234 at free.fr
Sun Mar 14 15:32:09 CET 2010
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.
More information about the Python-list