chkconfig命令
现在基本上不用了,是centos6的功能,但是也要了解,跟systemctl类似
功能是查询、管理操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务
语法格式:chkconfig [参数]
chkconfig --list [服务名称] | 列出chkconfig所有知道的服务 |
chkconfig --add 服务名称 | 添加服务 |
chkconfig --level 级别 服务名 on/off | 打开或关系某个服务的一个级别 |
常用参数:
–add | 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据 |
–del | 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据 |
–level | 指定读系统服务要在哪一个执行等级中开启或关毕 |
实验
实验要求
编译安装nginx,写脚本,使用service管理
实验过程
1.将nginx源码包导入虚拟机
2.解压
3.安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
4.切换到解压的目录下
./configure \ --prefix=/usr/local/nginx \ #安装路径 --user=nginx \ #指定用户名 --group=nginx \ #指定用户组 --with-http_stub_status_module #启用此模块支持状态统计
5.创建用户
6.编译安装
7.关闭防火墙和selinux
8.这个时候我们只能使用绝对路径启动,比较麻烦
9.在网页输入虚拟机的IP地址,可以看到nginx这个服务已经起来了
10.我们想要使用服务来管理他需要写文件,先把他关掉,只能杀进程
11.切换目录,创建文件并写入以下内容保存退出
#!/bin/bash #chkconfig: - 99 20 #description:Nginx Service Control Script PROG="/usr/local/nginx/sbin/nginx" PIDF="/usr/local/nginx/logs/nginx.pid" case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1 esac exit 0
12.给文件加上执行权限
13.加入服务
14.开启服务