常用基础 - Windows服务管理

  • 作者:KK

  • 发表日期:2017.02.10


  • 本文只针对Windows系统下的操作命令作说明,不适用于Linux系统

在Windows下,如果要每次开机就自动运行Apache,需要先注册为服务,并将服务设为自动启动

并且有专门的命令安装和卸载Apache服务,还有启动和停止命令也可以控制这些服务

1.安装服务

安装一个默认为“Apache2.4”的服务
httpd -k install

安装时指定服务名称为“MyApache”
httpd -k install -n MyApache



运行成功的输出内容大概如下:
Installing the Apache2.4 service
The Apache2.4 service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

注意:注册服务时80端口不能被占用,如果已经开了一个服务器请先关闭

成功后会如下图,看到服务管理中有Apache的服务名称,双击弹出服务操作窗口,点里面的启动,然后在浏览器上输入http://127.0.0.1应该会有网页内容输出


2.卸载服务

卸载一个默认为“Apache2.4”的服务
httpd -k uninstall

卸载指定名称为“MyApache”的Apache服务
httpd -k uninstall -n MyApache



运行成功的输出内容大概如下:
Removing the 'Apache2.4' service
The 'Apache2.4' service has been removed successfully.

删除后服务管理面板中F5刷新一下,原来的Apache服务应该就会消失了

  • 如果卸载提示成功后,服务依然存在

    有可能因为服务还在运行状态中

    并且还能在服务面板中依然看得到Apache服务(看似没卸载的样子?)

    其实只要将这个服务停止运行(停止过程中可能会报错说找不到这个服务,不用管,可能因为已经申请卸载了)

    再刷新就可以发现它不见了,确实是被卸载了

    (我只能认为卸载的时候,是不会自动停止正在运行的服务的)


3.指定服务使用的配置文件

当服务启动时,默认会读取conf/httpd.conf这个文件作为配置来运行

在复杂环境下如果想提供多个不同的Apache服务,每个服务都读取不同的配置文件,可以通过在安装时指定-f参数来安装

httpd -k install -f D:\wamp\apache2.4\conf\httpd-web2.conf

这样当服务启动时就会读取conf\httpd-web2.conf作为配置文件了


4.服务的运行管理

除了在Windows的服务管理面板中来操作服务的启动、停止以外,还能通过命令行来控制服务的运行

运行默认名称为 Apache2.4 的服务
httpd -k start

通过 -n 指定要运行的服务名称
httpd -k start -n 要运行的服务名称


httpd -k stop -n 要停止的服务名称


httpd -k restart -n 要重启的服务名称

其中服务名称如果没有指定,那就会默认操作名称为Apache2.4的服务,要指定操作别的服务就加-n然后跟服务名