我需要以正常进程(而不是服务)的形式启动和停止 Apache,而无需控制台或窗口。我试过了
start "" /b httpd.exe
它可以工作,但是如何停止它呢?也许只能使用 taskkill /f,但这似乎不是一个好的停止方法。我不能使用 httpd -k start,因为我想在普通用户模式下启动 apache,而不仅仅是以管理员用户身份启动。
谢谢
答案1
除了简单地关闭窗口或按 Ctrl-C(如您所说)之外,Taskkill 应该可以工作,如下面的答案所示:
TASKKILL /F /IM httpd.exe /T
它不会像 httpd -k 那样完全关闭 Apache,但会停止该过程。
您也可以使用 PSTOOLS 中的 PSKILL,但它实际上完成的是相同的操作。
但总的来说,为什么在没有服务的情况下运行它?正确控制会容易得多。