如何向进程发送Ctrl-C或终止具有子进程的进程?
我的代码示例(Python 2.7):
我的代码示例(Python 2.7):
# --*-- coding: utf-8 --*--
import subprocess
import os
import signal
proc = subprocess.Popen(['ping localhost'],shell=True,stdout=subprocess.PIPE)
print proc.pid
a = raw_input()
os.killpg(proc.pid, signal.SIGTERM)
当我运行程序时,我看到以下的流程:
user 16078 0.0 0.0 4476 916 pts/6 S+ 14:41 0:00 /bin/sh -c ping localhost
user 16079 0.0 0.0 8628 1908 pts/6 S+ 14:41 0:00 ping localhost
程序输出:
16078
输入之后:
Traceback (most recent call last):
File "subproc2.py", line 10, in <module>
os.killpg(proc.pid, signal.SIGTERM)
OSError: [Errno 3] No such process
我想杀死进程pid 16078和pid 16079。
我该如何做?程序中有什么错误吗?感谢您的帮助。