首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用程序名而不是PID来终止进程?

如何使用程序名而不是PID来终止进程?
EN

Ask Ubuntu用户
提问于 2013-12-28 05:50:26
回答 5查看 13.6K关注 0票数 6

我在后台使用nohup启动我的Python程序,如下所述-

代码语言:javascript
复制
nohup zook.py &

现在我试图终止这个过程,所以我执行了ps命令,如下所述

代码语言:javascript
复制
root@phxdbx1145:/home/david/zook# ps ax | grep zook.py
16352 pts/6    S+     0:00 grep --color=auto zook.py

但不知怎么的,每次PID变了,我都不知道为什么。不管我什么时候喜欢-

代码语言:javascript
复制
kill -9 16352

它总是说,No Such Process

当我再次执行px命令时,我看到PID被自动改变了。

所以我不知道我该如何扼杀这个过程?

我有什么办法用这个名字消灭这个过程吗?

更新:-

这就是我要得到的。我执行了pkill -9 zook.py,然后执行了ps命令,如下所述,它不断地缩小zook.py?

代码语言:javascript
复制
root@dbx1145:/home/david/zook# pkill -9 zook.py

root@dbx1145:/home/david/zook# ps ax | grep zook.py
23870 pts/6    S+     0:00 grep --color=auto zook.py

root@dbx1145:/home/david/zook# ps ax | grep zook.py
23872 pts/6    S+     0:00 grep --color=auto zook.py

root@dbx1145:/home/david/zook# ps ax | grep zook.py
23874 pts/6    S+     0:00 grep --color=auto zook.py

root@dbx1145:/home/david/zook# ps ax | grep zook.py
23876 pts/6    S+     0:00 grep --color=auto zook.py
EN

回答 5

Ask Ubuntu用户

回答已采纳

发布于 2013-12-28 05:52:09

使用killall

代码语言:javascript
复制
killall <the_process_name>
票数 5
EN

Ask Ubuntu用户

发布于 2013-12-28 06:08:05

示例中的PID,也就是不断变化的pid,是试图查找PID的grep的进程ID。这意味着您的ps和grep没有找到您要寻找的实际进程。

尝试运行您的脚本没有尾随的"&",看看它在做什么。很有可能它在你身上悄悄地失败了,而且根本没有真正开始。

您还可以使用破折号中的系统监视器工具查看进程ID的完整进程列表。

票数 3
EN

Ask Ubuntu用户

发布于 2013-12-28 06:05:30

您可以使用pkill发送与杀死信号相同的杀死信号。

代码语言:javascript
复制
Eg: pkill firefox 
pkill -9 firefox
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/396684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档