OS independent way to check if a python app is running?

python at bdurham.com python at bdurham.com
Sun Dec 27 21:30:55 EST 2009


Dan,

>> Unfortunately, Windows is not a respectable OS. Unlike Unix, it allows
>> two processes to bind to the same port. The theory is that this somehow
>> allows the two processes to share their workload. One thing the OP can
>> portably do, is try to connect() to the port. If that succeeds, then a
>> server program is already running at that port, so he should exit.

> Beware of the converse, though.  If a process *cannot* connect to the 
> port, then it should *not* assume that another server *isn't* running.  
> If two potential servers both start at the same time, and each tries to 
> connect, then both will fail, but you don't want both to start, either.

Thank you for pointing out that nuance.

Best regards,
Malcolm



More information about the Python-list mailing list