Łuk*_*Lew 562 linux bash posix
我想杀死我得到的所有进程:
ps aux | grep my_pattern
Run Code Online (Sandbox Code Playgroud)
怎么做?
这不起作用:
pkill my_pattern
Run Code Online (Sandbox Code Playgroud)
Dor*_*mer 1217
使用pkill -f
,与命令行的任何部分的模式匹配
pkill -f my_pattern
Run Code Online (Sandbox Code Playgroud)
Eri*_*ski 135
终止匹配字符串"myProcessName"的所有进程:
一个班轮:
ps -ef | grep 'myProcessName' | grep -v grep | awk '{print $2}' | xargs -r kill -9
Run Code Online (Sandbox Code Playgroud)
资料来源:http://www.commandlinefu.com/commands/view/1138/ps-ef-grep-process-grep-v-grep-awk-print-2-xargs-kill-9
Eug*_*eck 51
如果您需要更灵活地选择流程使用
for KILLPID in `ps ax | grep 'my_pattern' | awk ' { print $1;}'`; do
kill -9 $KILLPID;
done
Run Code Online (Sandbox Code Playgroud)
你可以使用grep -e等
小智 17
您可以使用以下命令列出该过程
ps aux | grep -c myProcessName
Run Code Online (Sandbox Code Playgroud)
如果你需要检查该进程的计数然后运行
ps aux | grep -c myProcessName |grep -v grep
Run Code Online (Sandbox Code Playgroud)
之后你可以使用杀死进程
kill -9 $(ps aux | grep -e myProcessName | awk '{ print $2 }')
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 12
你也可以使用killall -r my_pattern
.-r
将进程名称模式解释为扩展正则表达式.
killall -r my_pattern
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令
kill -9 $(ps aux | grep 'process' | grep -v 'grep' | awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)
找到了对于不支持的服务器执行此操作的最佳方法pkill
kill -9 $(ps ax | grep My_pattern| fgrep -v grep | awk '{ print $1 }')
Run Code Online (Sandbox Code Playgroud)
您不必循环。
方法是这样的:
kill -9 $(pgrep -d' ' -f chrome)
Run Code Online (Sandbox Code Playgroud)
pgrep 搜索与之相关的所有进程chrome
,并将它们返回到以空格分隔的列表中。
这将传递给kill
可以安全地执行kill
所有相关chrome
进程的应用程序。
这还是很危险的,要小心。