Suppose we spawn a child process with Popen. I''m thinking of an
executable file, like a compiled C program.
Suppose it is supposed to run for one minute, but it just keeps going
and going. Does Python have any way to kill it?
This is not hypothetical; I''m doing it now, and it''s working pretty
well, but I would like to be able to handle this run-on condition. I''m
using Windows 2000, but I want my program to be portable to linux.
Thanks
Mitchell Timin
--
I''m proud of http://ANNEvolve.sourceforge.net. If you want to write software,
or articles, or do testing or research for ANNEvolve, let me know.
Humans may know that my email address is: (but remove the 3 digit number)
zenguy at shaw666 dot ca
解决方案I. Myself wrote:Suppose we spawn a child process with Popen. I''m thinking of an
executable file, like a compiled C program.
Suppose it is supposed to run for one minute, but it just keeps going
and going. Does Python have any way to kill it?
This is not hypothetical; I''m doing it now, and it''s working pretty
well, but I would like to be able to handle this run-on condition. I''m
using Windows 2000, but I want my program to be portable to linux.
On linux it''s pretty easy to do, just setup alarm signal. On windows
it''s not so trivial to the point you cannot do it using python.org
distribution, you will need to poke in low level C API using win32
extensions or ctypes. AFAIK twisted package
has some code to help you. Also take a look at buildbot sources
that uses twisted. Buildbot has the same
problem as you have, it needs to kill run away or non-responding
processes.
Serge Orlov wrote:I. Myself wrote:
Suppose we spawn a child process with Popen. I''m thinking of an
executable file, like a compiled C program.
Suppose it is supposed to run for one minute, but it just keeps going
and going. Does Python have any way to kill it?
This is not hypothetical; I''m doing it now, and it''s working pretty
well, but I would like to be able to handle this run-on condition. I''m
using Windows 2000, but I want my program to be portable to linux.
On linux it''s pretty easy to do, just setup alarm signal. On windows
it''s not so trivial to the point you cannot do it using python.org
distribution, you will need to poke in low level C API using win32
extensions or ctypes. AFAIK twisted package
has some code to help you. Also take a look at buildbot sources
that uses twisted. Buildbot has the same
problem as you have, it needs to kill run away or non-responding
processes.
That is bad news. Thanks anyway; bad news is better than no news.
Mitchell Timin
--
I''m proud of http://ANNEvolve.sourceforge.net. If you want to write software,
or articles, or do testing or research for ANNEvolve, let me know.
Humans may know that my email address is: (but remove the 3 digit number)
zenguy at shaw666 dot ca
I. Myself wrote:Serge Orlov wrote:
I. Myself wrote:
Suppose we spawn a child process with Popen. I''m thinking of an
executable file, like a compiled C program.
Suppose it is supposed to run for one minute, but it just keeps going
and going. Does Python have any way to kill it?
This is not hypothetical; I''m doing it now, and it''s working pretty
well, but I would like to be able to handle this run-on condition. I''m
using Windows 2000, but I want my program to be portable to linux.
On linux it''s pretty easy to do, just setup alarm signal. On windows
it''s not so trivial to the point you cannot do it using python.org
distribution, you will need to poke in low level C API using win32
extensions or ctypes. AFAIK twisted package
has some code to help you. Also take a look at buildbot sources
that uses twisted. Buildbot has the same
problem as you have, it needs to kill run away or non-responding
processes.
That is bad news. Thanks anyway; bad news is better than no news.
Note, however, taht ctypes is planned to be a part of the 2.5
distribution, so while there may not be a platform-independent way to
achieve your goals you will at leats be able to do so without external
extensions.
regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Love me, love my blog http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden