Jan*_*jan 16 linux shell process
我知道我可以输入:
ps -A | grep firefox
Run Code Online (Sandbox Code Playgroud)
我得到类似的东西:
6818 ? 00:04:23 firefox
Run Code Online (Sandbox Code Playgroud)
现在我可以通过以下方式杀死它:
kill -9 6818
Run Code Online (Sandbox Code Playgroud)
如何在一个命令中完成它,我如何创建kf执行此操作的新命令(例如)?
les*_*ana 31
注意: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
Run Code Online (Sandbox Code Playgroud)
这将杀死命令中包含字符串“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
Run Code Online (Sandbox Code Playgroud)
然后执行 apkill -f firefox也会杀死 gedit 进程。
您可以通过告诉pkill使用pkill -x /usr/lib/firefox/firefox-bin. killall具有-e相同效果的开关。
您可以在 bash 中创建别名:
alias kf='pkill -f firefox'
Run Code Online (Sandbox Code Playgroud)
现在你可以用kf杀掉firefox了。