我知道我可以输入:
ps -A | grep firefox
我得到类似这样的信息:
6818 ? 00:04:23 firefox
现在我可以通过以下方式杀死它:
kill -9 6818
如何用一个命令完成此操作以及如何创建kf
执行此操作的新命令(比如说)?
答案1
脚本终止进程的命令是pkill
和killall
。请参阅维基百科页面pkill
和killall
更多细节。
我将提供一些与 类似的pkill
.作品的例子。killall
pkill
pkill -f firefox
这将终止命令中包含字符串“firefox”的所有进程。
请注意,这将杀死全部firefox
命令中包含字符串的进程。
例如如果你打开 gedit 并编辑一个名为 firefox.txt 的文件,如下所示:
$ gedit firefox.txt &
$ pgrep -fl firefox
10959 gedit firefox.txt
30077 /usr/lib/firefox/firefox-bin
30123 /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 30077 plugin true
然后执行此操作pkill -f firefox
也会终止 gedit 进程。
您可以通过告诉仅使用.pkill
杀死完全匹配来防止这种情况,具有具有相同效果的开关。pkill -x /usr/lib/firefox/firefox-bin
killall
-e
您可以在 bash 中创建别名:
alias kf='pkill -f firefox'
现在您可以使用kf
它来杀死 Firefox。
挑剔:大多数时候你想要kill
没有-9
。只有kill -9
当你已经尝试了所有其他东西并且知道自己在做什么并且知道事后如何清理时才使用。
有关更多解释,请参阅此问题和答案:https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process。
答案2
答案3
控制端控制窗口可以使用
wmctrl -c Firefox