我知道我可以输入:
ps -A | grep firefox
我得到类似的东西:
6818 ? 00:04:23 firefox
现在,我可以通过以下方式杀死它:
kill -9 6818
如何在一个命令中完成操作,以及如何执行新命令(例如kf)来执行此操作?
我知道我可以输入:
ps -A | grep firefox
我得到类似的东西:
6818 ? 00:04:23 firefox
现在,我可以通过以下方式杀死它:
kill -9 6818
如何在一个命令中完成操作,以及如何执行新命令(例如kf)来执行此操作?
Answers:
注意:kill -9除非已尝试其他所有方法,否则请勿使用。总是先尝试kill(不使用-9)。有关更多说明,请参见以下问题和解答:https : //unix.stackexchange.com/questions/8916/why-not-kill-9-a-process。
用于杀死脚本的命令是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
然后执行a pkill -f firefox也将杀死gedit过程。
您可以通过使用告诉pkill杀死唯一匹配项来防止这种情况pkill -x /usr/lib/firefox/firefox-bin。killall具有-e相同效果的开关。
您可以在bash中创建一个别名:
alias kf='pkill -f firefox'
现在您可以使用kf杀死Firefox。