Apache 2.4是不可杀死的,无法在Windows Server上停止
我们有两个的Windows Server,一个在2012 R2和其他2008 R2,它使用Apache HTTP服务器(httpd)2.4中的代理服务器/反向代理模式(的使用ProxyPass,ProxyPassReverse和虚拟主机配置)。这两台服务器均使用来自Apache Haus的Apache 2.4.27 x64二进制版本。 我们在两个服务器上都运行着一些备份脚本。他们停止所有服务(包括Apache),然后进行备份并重新启动所有服务。 这些脚本已经运行了好几年(近4年)。但是从开始July 12, 2018,这种行为现在很奇怪。备份脚本正在执行其工作,停止所有服务,进行备份,但是现在,除了Apache之外,所有服务都将重新启动。 经过调查,我发现无法停止Apache 2.4.27服务。当使用服务控制台并尝试手动停止服务时,控制台显示“正在停止”,并且没有任何反应。 因此,我检查了正在运行的进程,发现httpd.exe进程正在运行。我试图杀死那个过程,但是没有运气。 因此,我尝试: taskkill /im "httpd.exe" /f /t 输出为: ERROR: The process with PID 560 (child process of PID 480) could not be terminated. Reason: There is no running instance of the task. 因此,我测试了使用pskillSysinternals 杀死该进程: pskill -t …