简单的Linux开机服务知识

开机自启动服务设置流程

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: [email protected]

BLOG: http://blog.csdn.net/xcl168



你可能感兴趣的:(chkconfig,开机服务,varlocksubsys,etcrc.d)