12

我想在 Linux 中杀死一些 Apache 服务器进程。

请帮助我。

4

3 回答 3

22

如果您有要杀死的进程的 pid,请使用kill命令。

kill pid1 [pid2 pid3 ...]

如果这不会终止进程,您可以在命令中添加-9标志kill以强制终止进程,例如

kill -9 pid1 [pid2 pid3 ...]

要获取进程的 pid,您可以使用ps命令作为

ps ax | grep apache

输出的第一列是进程的 pid。

于 2012-10-18T09:28:54.587 回答
5

尝试以下操作:

killall apache2

如果你想杀死所有 apache 进程。

ps aux | grep apache2

将显示 apache 服务器及其 PID。然后你可以有选择地杀死:

kill -9 pid1 pid5
于 2012-10-18T09:29:06.900 回答
1

注意 Linux 命令killall。您可以按名称杀死进程,从而做一些比使用 pid 更粗粒度的事情。您可以使用名称或正则表达式(带有-r选项)来指定您的受害者。

使用普通SIGTERM(默认)开始。这将使进程捕获信号,如果它们表现良好,它们将正确清除/关闭资源然后退出。只有当进程没有响应时,您才应该使用SIGKILL(-9) 信号。

于 2012-10-18T09:29:43.533 回答