linux - 如何在 Linux 上按名称而不是 PID 杀死进程?

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

jeremy@jeremy-desktop:~$ ps aux | grep firefox
jeremy    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 pts/0    S+   22:44   0:00 grep firefox
jeremy@jeremy-desktop:~$ kill 7451

我想要的是一个可以为我完成所有这些的命令。它会在进程列表中接受一个输入字符串和 grep (或其他),并会杀死输出中的所有进程:

jeremy@jeremy-desktop:~$ killbyname firefox

我尝试在 PHP 中执行此操作,但 exec('ps aux') 似乎只显示在 PHP 脚本本身中使用 exec() 执行的进程(所以它显示的唯一过程就是它自己。)

最佳答案

pkill firefox

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

https://stackoverflow.com/questions/160924/

相关文章:

python - Python中的抽象方法

linux - 如何使用 YUM 列出包的内容?

python - 配置以便 pip install 可以从 github 工作

python - 如何在 Python 中生成动态(参数化)单元测试?

linux - 如何限制递归文件列表的深度?

windows - 如何将 DOS/Windows 换行符 (CRLF) 转换为 Unix 换行符

linux - 如何在 Linux 上通过 FTP 递归下载文件夹

linux - 使用 sed 删除空行

python - 从字符串创建 Pandas DataFrame

python - 如何在给定的图上绘制垂直线