chkconfig语法
chkconfig命令可以用来配置某一项服务是否开机自动启动。
chkconfig --help
用法:
- chkconfig [--list] [--type <type>] [name]
- chkconfig --add <name>
增加一个服务
- chkconfig --del <name>
删除一个服务
- chkconfig --override <name>
- chkconfig [--level <levels>] [--type <type><name>
<on|off|reset|resetpriorities>
例子:
[root@ianLinux ~]# chkconfig --list sshd
sshd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
[root@ianLinux ~]# chkconfig sshd off
[root@ianLinux ~]# chkconfig --list sshd
sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
–level<运行级别代号>:指定读系统服务要在哪一个运行级别中开启或关毕。
[root@ianLinux ~]# chkconfig --level 35 sshd on
[root@ianLinux ~]# chkconfig --list sshd
sshd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
chkconfig原理
[root@ianLinux ~]# ll /etc/rc*
/etc/rc3.d/里放的都是些运行级别3下的软链接,这些链接指向各服务的进程管理脚本,而这些进程管理脚本都放在/etc/init.d目录中。
chkconfig --level 3 sshd on
就相当于对应运行级别下的sshd服务做一个软链接。
chkconfig可检查、设置系统的各种服务。它可查询操作系统在每一个运行级别下会执行哪些系统服务。
谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了软链接。
/etc/init.d/sshd restart
让程序当前运行
chkconfig是管理关机自启动。
增加一个chkconfig管理服务
(1)服务脚本必须存放在/etc/ini.d/目录下;
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。
第一行告诉chkconfig默认启动的运行级别以及启动和停止的优先级。
第二行对服务进行描述,可以用\ 跨行注释。
sshd服务例子:
2345是运行级别,55是启动的顺序,25是关闭的顺序。
(2)chkconfig –add servicename
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
(3)chkconfig –level 35 mysqld on
修改服务的默认启动等级。
chkconfig管理脚本的要求
- 执行/etc/init.d/iantest restart 格式正常服务
- 脚本里开头增加如下:
# chkconfig: 35 56 24
# description: ian linux test.