STINNER Victor <vstin...@redhat.com> added the comment:
I'm not sure of the purpose of this issue. It's expected to get an error if you try to send a signal to process which is already terminated. vstinner@apu$ python3 Python 3.7.2 (default, Jan 16 2019, 19:49:22) >>> import subprocess >>> proc=subprocess.Popen("/bin/true") >>> import os >>> os.waitpid(proc.pid, 0) (8171, 0) >>> proc.kill() ProcessLookupError: [Errno 3] No such process >>> proc.terminate() ProcessLookupError: [Errno 3] No such process Ignoring these errors would be very risky: if another process gets the same pid, you would send a signal to the wrong process. Ooops. If you only use the subprocess API, you don't have this issue: vstinner@apu$ python3 Python 3.7.2 (default, Jan 16 2019, 19:49:22) >>> import subprocess >>> proc=subprocess.Popen("/bin/true") >>> proc.wait() 0 >>> proc.kill() # do nothing >>> proc.terminate() # do nothing ---------- nosy: +vstinner _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue36067> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com