有时,当我try 启动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()执行的进程(所以它显示的唯一进程就是它本身)

推荐答案

Linux相关问答推荐

grep条件仅抓取某些文本

BASH-SCRIPT-在特定行合并两个文件

Docker 不保留 chown 用户设置

重命名具有相同前缀的文件对中最旧的文件

如何在 Linux 上打印带有屏蔽值的环境名称?

递归/详尽地将点插入字符串

另一个远程的 Git 合并分支

如何在 Linux 中向应用程序发出信号而不杀死它?

关于 putenv() 和 setenv() 的问题

Bash 命令 :(){ :|:& };: 将产生进程导致内核死亡.你能解释一下语法吗?

polkitd未注册身份验证代理的解释

Linux 配置/制作,--prefix?

rm 没有释放磁盘空间

将 jiffies 转换为毫秒

Shell 脚本, echo 消息后在同一行读取

ldconfig 错误:使用 Linux 加载程序时不是符号链接

cat、grep 和 cut - 翻译成 python

如何通过进程名获取PID?

如何在我的终端中编辑文本文件

适用于 Windows、Linux、MacOS X 的跨平台脚​​本