如何按姓名杀死进程?我尝试了以下内容。 (进程名称是php script.php)
杀死'php script.php'
但这不会阻止这个过程。如何按名称停止进程?
答案 0 :(得分:1)
您可以使用killall php
。但请注意,它会杀死所有PHP进程,而不仅仅是那些运行script.php的进程。
答案 1 :(得分:1)
您可以使用pkill
。
从手册页:
pgrep,pkill - 根据名称和其他信息查找或发出信号流程
示例:pkill <process_name>
答案 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也是一个很好的选择