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
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.开启服务
|