关于chkconfig

mysql init.d 和开机启动

[mysql@master etc]$ ls -ltr rc.local 
lrwxrwxrwx. 1 root root 13 Mar  6 02:51 rc.local -> rc.d/rc.local

[mysql@master etc]$ ls -ltr | grep ^l
lrwxrwxrwx.  1 root root     11 Mar  6 02:45 init.d -> rc.d/init.d
lrwxrwxrwx.  1 root root     56 Mar  6 02:46 favicon.png -> /usr/share/icons/hicolor/16x16/apps/system-logo-icon.png
lrwxrwxrwx.  1 root root     14 Mar  6 02:51 system-release -> redhat-release
lrwxrwxrwx.  1 root root      7 Mar  6 02:51 rc -> rc.d/rc
lrwxrwxrwx.  1 root root     15 Mar  6 02:51 rc.sysinit -> rc.d/rc.sysinit
lrwxrwxrwx.  1 root root     13 Mar  6 02:51 rc.local -> rc.d/rc.local
lrwxrwxrwx.  1 root root     10 Mar  6 02:51 rc5.d -> rc.d/rc5.d
lrwxrwxrwx.  1 root root     10 Mar  6 02:51 rc4.d -> rc.d/rc4.d
lrwxrwxrwx.  1 root root     10 Mar  6 02:51 rc3.d -> rc.d/rc3.d
lrwxrwxrwx.  1 root root     10 Mar  6 02:51 rc2.d -> rc.d/rc2.d
lrwxrwxrwx.  1 root root     10 Mar  6 02:51 rc1.d -> rc.d/rc1.d
lrwxrwxrwx.  1 root root     10 Mar  6 02:51 rc0.d -> rc.d/rc0.d
lrwxrwxrwx.  1 root root     10 Mar  6 02:51 rc6.d -> rc.d/rc6.d
lrwxrwxrwx.  1 root root     22 Mar  6 02:58 grub.conf -> ../boot/grub/grub.conf


如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
    在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
    修改服务的默认启动等级。

linux设置系统服务开机启动


/etc/ini.d/ 目录下的服务放置开机启动的服务

[mysql@master init.d]$ chkconfig --list | grep mysql
mysql          	0:off	1:off	2:on	3:on	4:on	5:on	6:off

# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#



chkconfig --更新和查询runlevel 信息用于系统服务


大纲;
  chkconfig [--list] [--type type][name]
       chkconfig --add name
       chkconfig --del name
       chkconfig --override name
       chkconfig [--level levels] [--type type] name <on|off|reset|resetpriorities>
       chkconfig [--level levels] [--type type] name


描述

        chkconfig 提供一个简单的命令行工具用于管理/etc/rc[0-6].d 目录下的层级

通过减轻系统管理员直接操作许多的目录的符号链接


这个chkconfig的实现是灵感于chkconfig 命令在IRIX 操作系统,相比管理/etc/rc[0-6].d层级目录的配置信息


然而,这个版本直接管理符号链接在/etc/rc[0-6].d  ,这样所有的配置信息关注在一个单独的目录

chkconfig 有5个不同的函数  adding 增加新的服务用语管理


删除服务,列出当前启动的信息  改变服务的启动信息  检查特定服务的启动状态。


当chkconfig 只跟一个服务名运行,它检查service 是配置成启动模式在当前的运行模式下,


如果是 chkconfig 返回真 否则 返回falase 

--level  选项用于chkconfig 查询一个供选择的相比当前的模式



--list 列出了所有服务当前的配置信息

如果有一个on,off,reset 或者重置优先级被指定在服务名后,

chkconfig 改变指定服务的启动信息。 on 和off 标志导致service 启动和关闭

在运行级别被改变后,reset 标志重置on/off 状态用于所有的runlevels 为你指定的任何拂去

在init 脚本

默认,on/off 选项只影响runlevels2,3,4,5  


注意对于每个服务, 每个运行level 有一个启动或停止脚本。当切换运行等级后,init 不会重启启动已经启动的服务

不会重新停止 没有运行的服务。

     --level levels
              Specifies the run levels an operation should pertain to. It is given as a string of numbers from 0 to 6. For example, --level 35 specifies runlevels 3 and 5.


# chkconfig --add mysql && chkconfig mysql on  


默认 2 3 4 5






















原文地址:https://www.cnblogs.com/hzcya1995/p/13351764.html