在Linux上,如何通过名称而不是PID杀死进程?[副本]

这个问题在这里已经有答案了
使用bash和regex在一行中查找并终止进程

(26个答案)

五个月前关闭的

有时,当我尝试启动Firefox时,它会说“Firefox进程已经在运行”。所以我必须这样做:

[email protected]桌面:~$ps aux | grep firefox
杰里米7451 25.0 27.4 170536 65680?Sl 22:39 1:18/usr/lib/firefox-3.0.1/firefox
jeremy 7578 0.0 0.3 3004 768分/0秒+22:44 0:00 grep firefox
[email protected]桌面:~$kill 7451

我想要的是一个能为我做这一切的命令。它将在进程列表中获取一个输入字符串和grep(或任何内容),并将终止输出中的所有进程:

[email protected]桌面:~$killbyname firefox

我尝试在PHP中执行它,但是exec('ps aux')似乎只在PHP脚本本身中显示使用exec()执行的进程(因此它显示的唯一进程就是它本身)

pkillfirefox

更多信息:http://linux.about.com/library/cmd/blcmdl1_pkill.htm

发表评论