将 /usr/sbin/apachectl start|stop|restart 作为 Windows 服务实现

将 /usr/sbin/apachectl start|stop|restart 作为 Windows 服务实现

我们在 Windows Server 2018 上运行作为 Cygwin 包安装的 Apache Web Server 2.4。

每次重新启动后,通过运行以下命令手动启动 Apache 服务:

/usr/sbin/apachectl start

从 Cygwin 终端 (bash)。

我尝试按如下方式创建 Windows 服务

cygrunsrv.exe -I 'Apache Cygwin' -p /cygdrive/c/cygwin64/usr/sbin/apachectl' -a 'start'

服务已创建,但是当我单击“服务”中的“启动”时,出现“本地计算机上的 Apache Cygwin 服务已启动然后停止”的信息。

我尝试在服务属性中更改用户名和密码,但没有效果。

服务状态未显示为正在运行,但是 Apache 提供的网页可用,并且var/log/httpd日志处于活动状态并表明 Apache 正在运行。

这是正常的吗?

我怎样才能避免这个错误?

相关内容