猿问

使用bash和regex在一行中查找并终止进程

使用bash和regex在一行中查找并终止进程

我经常需要在编程期间杀死进程。

我现在这样做的方式是:

[~]$ ps aux | grep 'python csp_build.py'user    5124  1.0  0.3 214588 13852 pts/4    Sl+  11:19   0:00 python csp_build.py
user    5373  0.0  0.0   8096   960 pts/6    S+   11:20   0:00 grep python csp_build.py[~]$ kill 5124

如何自动提取进程ID并在同一行中终止它?

像这样:

[~]$ ps aux | grep 'python csp_build.py' | kill <regex that returns the pid>


LEATH
浏览 531回答 3
3回答

慕侠2389804

一个班轮:ps aux &nbsp;| &nbsp;grep -i csp_build &nbsp;| &nbsp;awk '{print $2}' &nbsp;| &nbsp;xargs sudo kill -9打印第2栏:&nbsp;awk '{print $2}'sudo&nbsp;是可选的运行kill -9 5124,kill -9 5373等等(杀-15更优美,但稍慢)奖金:我还有.bash_profile中定义的2个快捷方式函数(〜/ .bash_profile用于osx,你必须看看哪些适用于你的* nix机器)。p&nbsp;关键字列出包含关键字的所有P&nbsp;rocesses使用如:p csp_build,p python等bash_profile代码:#&nbsp;FIND&nbsp;PROCESSfunction&nbsp;p(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps&nbsp;aux&nbsp;|&nbsp;grep&nbsp;-i&nbsp;$1&nbsp;|&nbsp;grep&nbsp;-v&nbsp;grep}ka&nbsp;关键字ķ顽疾一个具有此关键字LL工艺使用如:ka csp_build,ka python等可选的死亡水平如:ka csp_build 15,ka python 9bash_profile代码:#&nbsp;KILL&nbsp;ALLfunction&nbsp;ka(){ &nbsp;&nbsp;&nbsp;&nbsp;cnt=$(&nbsp;p&nbsp;$1&nbsp;|&nbsp;wc&nbsp;-l)&nbsp;&nbsp;#&nbsp;total&nbsp;count&nbsp;of&nbsp;processes&nbsp;found &nbsp;&nbsp;&nbsp;&nbsp;klevel=${2:-15}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;kill&nbsp;level,&nbsp;defaults&nbsp;to&nbsp;15&nbsp;if&nbsp;argument&nbsp;2&nbsp;is&nbsp;empty &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;-e&nbsp;"\nSearching&nbsp;for&nbsp;'$1'&nbsp;--&nbsp;Found"&nbsp;$cnt&nbsp;"Running&nbsp;Processes&nbsp;..&nbsp;" &nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;$1 &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;-e&nbsp;'\nTerminating'&nbsp;$cnt&nbsp;'processes&nbsp;..&nbsp;' &nbsp;&nbsp;&nbsp;&nbsp;ps&nbsp;aux&nbsp;&nbsp;|&nbsp;&nbsp;grep&nbsp;-i&nbsp;$1&nbsp;|&nbsp;&nbsp;grep&nbsp;-v&nbsp;grep&nbsp;&nbsp;&nbsp;|&nbsp;awk&nbsp;'{print&nbsp;$2}'&nbsp;|&nbsp;xargs&nbsp;sudo&nbsp;kill&nbsp;-klevel &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;-e&nbsp;"Done!\n" &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Running&nbsp;search&nbsp;again:" &nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;"$1" &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;-e&nbsp;"\n"}
随时随地看视频慕课网APP
我要回答