【发布时间】:2017-05-19 05:49:55
【问题描述】:
我正在尝试使用下面的 python 脚本杀死名为“MyClass”的 java 进程:
import os
os.system("kill $(ps aux | grep 'MyClass' | grep -v 'grep' | awk '{print $2}')")
但这给了我如下输出,并且进程仍在运行
sh: 1: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
512
我知道 $ 符号是这里的问题,但不知道如何使这个工作。
感谢任何帮助/提示。 谢谢。
【问题讨论】:
-
os.system("kill
ps aux | grep 'MyClass' | grep -v 'grep' | awk '{print $2}')怎么样? -
@kuro 给出错误。不过还是谢谢。
-
可能是因为 SO 更改了评论。在高亮部分前后添加'`'