我可以安全地杀死大量的/ usr / sbin / apache2 -k启动PID吗?

时间:2013-02-01 14:25:59

标签: apache tcp kill munin

在我的网站上大规模杀死每个PID是否“安全” - 服务dedi(debian squeeze)匹配这个(我知道这是Apache的)? www-data / usr / sbin / apache2 -k start

我会免费提供详细信息,但是这些PID是最终未被删除的入侵残留物,仍然有超过需要的maaaaany正在运行,而且我的dedi有太多“ESTABLISHED”连接,本地ipconntrack,如netstat中所见,TCP打开连接和每秒重置连接,“已建立:通过防火墙连接”,我在Munin看到的几个指标仍远离图表。

我很想把它们全部关闭,但我不知道是否 - 这可以“破坏”重要的东西,不会自动重启,或者如果 - 这只会意味着互联网上其他地方的计算机上的浏览器会突然停止接收数据并且需要点击F5

谢谢你能告诉我! :)

1 个答案:

答案 0 :(得分:6)

如果你愿意,可以杀死他们。如果他们忙于处理来自一个或多个HTTP客户端的连接,那么这些连接将被破坏。如果他们闲置等待新连接,那么他们将会优雅地死亡,但在这种情况下,Apache的主进程可能会重新启动它们,因为它希望保留一定数量的备用服务器(配置参数MinSpareServers)。

如果您有比您需要的更多备用服务器,那么更好的想法是调低Apache配置参数MaxSpareServers。如果你这样做并重新加载Apache,Apache将自行杀死多余的进程。

只是不要杀死Apache主进程。这是所有其他的父进程的父进程,它的父进程ID是1.如果你杀了那个,那么Apache将关闭。