我知道我可以输入:
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。