我想在windows系统中重新启动我的apache2,为此我尝试了以下命令"httpd-k-restart"但我收到一个错误"系统找不到指定的文件。:AH00436:没有安装名为"Apache2.4"的服务。"。我检查了我的apache版本,它是2。
我认为该服务没有在windows注册表中注册尝试
httpd -k install
正如Apache官方文档所说,在将Apache安装为"MyServiceName">之后,您可以使用以下命令:
httpd.exe -k restart -n "MyServiceName"
重新启动操作会导致Apache重新加载并应用其配置,而不会实际重新启动进程或中断任何打开的客户端连接,从而导致所谓的";优雅的重新加载";。您可以使用Windows任务管理器自行检查,Apache PID(进程ID)在重新启动后不会更改。
但是,由选项-k
触发的任何操作(它们被称为信号)都需要Apache服务存在于Windows服务列表中。因此,如果你看到这个错误消息,只有两个可能的原因:
您的Apache服务不存在
然后用创建
httpd.exe -h install
现在你应该能够发送重启信号
httpd.exe -k restart
您的Apache服务有一个自定义名称
如果该服务存在,但具有诸如";My Awesome Apache Service";,然后,当您想向它发送任何信号时,您必须指定该名称。
所以,如果你已经安装了
httpd.exe -k install -n "My Awesome Apache Service"
你必须用重新启动它
httpd.exe -k restart -n "My Awesome Apache Service"
使用httpd.exe
文件的绝对路径。cmd中应该有这样的功能:
C:64bitApache24binhttpd.exe -k restart