例如,我想杀死'test.py',我尝试了:
pkill -9 test.py但这不管用。如果我正在运行一个多进程程序,由于所使用的多个进程,通过pid终止将需要大量的终止。有没有一种方法可以杀死整个程序,而不用一个一个地使用PID?
发布于 2022-06-11 13:32:55
你好,我希望下面的内容能对你有所帮助。
pkill -是pgrep上的一个包装器
pgrep -打印匹配进程的列表,仅此而已。因此,如果您执行pgrep -l test.py,它应该打印包含该名称的所有进程的列表。
因此,基本上,如果您运行pgrep -l test.py并获得任何结果,那么很可能您可以简单地以pkill test.py的形式杀死它们。如果您运行的pkill没有任何参数,它将发送信号-15,这是默认的。
在向其发送信号之前使用pgrep命令打印匹配的进程是个好主意。至少你会知道你在发信号给什么。
还有一个选择,但要小心。pgrep可以使用正则表达式来匹配进程名。例如,pgrep '^test$'。
我希望这能帮到别人!
https://stackoverflow.com/questions/72579873
复制相似问题