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