在ubuntu中按名称杀死进程

时间:2017-06-11 13:43:17

标签: php linux process

如何按姓名杀死进程?我尝试了以下内容。 (进程名称是php script.php)

  

杀死'php script.php'

但这不会阻止这个过程。如何按名称停止进程?

3 个答案:

答案 0 :(得分:1)

您可以使用killall php。但请注意,它会杀死所有PHP进程,而不仅仅是那些运行script.php的进程。

答案 1 :(得分:1)

您可以使用pkill

从手册页:

  

pgrep,pkill - 根据名称和其他信息查找或发出信号流程

示例:pkill <process_name>

有关详细信息:https://linux.die.net/man/1/pkill

答案 2 :(得分:0)

你可以使用kill,ps,grep和awk命令的组合来有效地实现它。

ps -aef:返回所有正在运行的进程

grep“php script.php”:仅返回匹配的进程

grep -v“grep”:忽略grep进程

awk'{print $ 2}':仅返回进程ID

kill:使用进程ID

终止进程

杀死“php script.php”:

kill $(ps -aef | grep "php script.php" | grep -v "grep" | awk '{print $2}')

pkill也是一个很好的选择