CentOS 7.6 使用service管理httpd服务

1、配置启动脚本

我们都知道,CentOS 7之后的linux版本服务的管理都是用systemctl这个命令,只有network服务可以继续使用service来控制,原因是7之前的版本服务的启动脚本是放在/etc/init.d这个目录下面的,每个服务对应一个同名的可执行文件,可以看到这里只有network服务
CentOS 7.6 使用service管理httpd服务
为了继续可以用习惯的service的命令控制服务的启动停止等,所以我们将httpd这个服务的启动脚本拷贝一份到这个目录下,起名为httpd(这里以httpd服务为例)
CentOS 7.6 使用service管理httpd服务
CentOS 7.6 使用service管理httpd服务

2、赋予执行权限

还要给httpd文件执行的权限
CentOS 7.6 使用service管理httpd服务

3、设置开机启动和运行级别

使用chkconfig命令来设置httpd服务在等级3和5时开机运行服务,默认是设置2345等级开机运行服务
CentOS 7.6 使用service管理httpd服务
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或**一个服务,它只是简单的改变了符号连接。

用法:

  • –add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
  • –del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
  • –level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动

打开/etc/init.d/httpd这个文件,添加如下几行内容
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
85是启动优先级,15是停止优先级,优先级范围是0-100,数字越大,优先级越低。
CentOS 7.6 使用service管理httpd服务

4、编辑httpd配置文件

为配置文件建立一个软链接,会从这里读取服务的配置
CentOS 7.6 使用service管理httpd服务
编辑配置文件,配置监听ip和端口(本机的ip地址和80端口)
CentOS 7.6 使用service管理httpd服务
CentOS 7.6 使用service管理httpd服务

5、开启httpd服务

用service启动httpd服务
CentOS 7.6 使用service管理httpd服务
查看端口监听状态,httpd服务启动正常
CentOS 7.6 使用service管理httpd服务

6、测试访问网页

测试在真机上可以访问网页
CentOS 7.6 使用service管理httpd服务

7、关闭httpd服务

用service关闭httpd服务正常CentOS 7.6 使用service管理httpd服务