我想在Linux中终止一些Apache服务器进程。
请帮助我完成此操作。
如果您拥有要杀死的进程的pid,则可以使用kill
命令。
kill pid1 [pid2 pid3 ...]
如果这不能杀死进程,则可以在kill
命令中添加-9
标志来强制结束这些进程,如下所示:
而如果这样还是杀不死进程,你可以在kill
命令后加上-9
标志来强制结束进程,例如:
kill -9 pid1 [pid2 pid3 ...]
要获取进程的pid,您可以使用ps
命令:
ps ax | grep apache
输出的第一列是进程的pid。
killall apache2
如果您想杀死所有Apache进程。
ps aux | grep apache2
此命令将显示带有其PID的Apache服务器。然后您可以进行有选择地终止:
kill -9 pid1 pid5
killall
。你可以通过名称杀死进程,这比使用pid要粗略一些。你可以使用名称或正则表达式(通过-r
选项)来指定你的目标。SIGTERM
信号(默认)。这将让进程捕获信号,如果它们表现良好,它们会清除/关闭资源并退出。只有当进程没有响应时,才应该使用SIGKILL
(-9)信号。
kill -9 pid1 pid2 pid3
吗?括号可能会让人困惑... - ykadarufor pid in \
ps aux | grep apache | awk {"print $2"}`; do kill -9 $pid; done;` - David Castro