终止子进程行为异常的进程。

2024-04-25 10:27:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在经历一件很奇怪的事情,我看不出是怎么回事。我调用以下三个命令,它们应该杀死名称中包含flowServerlearningServercollectCounters的所有进程。但是,只有流服务器被杀死

subprocess.call("sudo kill -9 $(ps aux | grep 'flowServer' | awk '{print $2}')", shell=True)
subprocess.call("sudo kill -9 $(ps aux | grep 'learningServer' | awk '{print $2}')", shell=True)
subprocess.call("sudo kill -9 $(ps aux | grep 'collectCounters' | awk '{print $2}')", shell=True)

但是如果我调用一个python脚本,其中包含上面的行,它就可以工作

subprocess.call("sudo python stopServers.py", shell=True)

怎么回事


Tags: truesudoshellcallgrep经历pssubprocess