【发布时间】:2015-07-23 10:45:46
【问题描述】:
我尝试从 python shell 发送命令到Ubuntu OS 以定义特定端口上存在的进程并杀死它:
port = 8000
os.system("netstat -lpn | grep %s" % port)
输出:
tcp 0 0 127.0.0.1.8000 0.0.0.0:* LISTEN 22000/python
然后:
os.system("kill -SIGTERM 22000")
但得到了跟踪
sh: 1: kill: Illegal option -S
由于某种原因,无法将带有完整信号-SIGTERM 的命令传输到操作系统,而只能使用-S。我可以直接从Terminal 直接杀死这个进程,所以似乎是Python 或os 问题...如何使用Python 运行kill 命令?
任何帮助表示赞赏
【问题讨论】: