常用基础 - 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
然后跟服务名