我经常需要在编程期间终止一个进程。

我现在的做法是:

[~]$ 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>

当前回答

ps不需要用户开关。

kill `ps ax | grep 'python csp_build.py' | awk '{print $1}'`

其他回答

下面的命令将会派上用场:

Kill $(ps -elf | grep <process_regex>| awk {'print $4'})

例如, Ps -elf | grep顶部

    0 T ubuntu    6558  6535  0  80   0 -  4001 signal 11:32 pts/1    00:00:00 top
    0 S ubuntu    6562  6535  0  80   0 -  2939 pipe_w 11:33 pts/1    00:00:00 grep --color=auto top

Kill -$(ps -elf | grep top| awk {'print $4'})

    -bash: kill: (6572) - No such process
    [1]+  Killed                  top

如果进程仍然卡住,使用“-9”扩展硬杀,如下所示:

Kill -9 $(ps -elf | grep top| awk {'print $4'})

希望这对你有所帮助!

通过关键字midori终止进程,例如:

kill sigterm $(pgrep -i midori)

我开始使用这样的东西:

kill $(pgrep 'python csp_build.py')

ps不需要用户开关。

kill `ps ax | grep 'python csp_build.py' | awk '{print $1}'`

如果你有pkill,

pkill -f csp_build.py

如果您只想根据进程名(而不是完整的参数列表)进行grep,则取消-f。