开机自启动服务设置流程
1. 先写一个脚本放在/etc/rc.d/init.d下2. chmod a+x 脚本
3. 关机时执行的脚本
ln -s 脚本 /etc/rc.d/rc0.d/K01脚本名
ln -s 脚本 /etc/rc.d/rc6.d/K01脚本名
4. 开机时执行的脚本
ln -s 脚本 /etc/rc.d/rc3.d/S99脚本名
ln -s 脚本 /etc/rc.d/rc5.d/S99脚本名。
怎么看chkconfig 级别
level在/etc/inittab中就可查到:
cat /etc/inittab
# Default runlevel. The runlevels used are:
# 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)
0 为停机,机器关闭。(千万不要把initdefault设置为0)
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。(千万不要把initdefault设置为6 )
chkconfig处理服务:
#所有服务名
chkconfig --list
#查看指定服务名
chkconfig --list 服务名
#修改oracle服务的开机启动级别
chkconfig --level 级别 服务名 off|on
#删除指定服务
chkconfig --del 服务名
/var/lock/subsys作用:
系统关闭的过程中会发出关闭信号,并调用服务自身的进程,
这时关闭进程会一一检查/var/lock/subsys目录下的文件,逐一关闭每个服务,
如果某一运行的服务在/var/lock/subsys下没有相应的选项。
在系统关闭的时候,会像杀死普通进程一样杀死这个服务。
意思这种情况下这个服务脚本中的stop部份并不会执行。而是会被直接kill掉。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168