1. 在系统启动的过程中,将会启动一个名为 init的进程(它是系统中所有进程的祖先)。它所要完成的一部分工作就是看看需要启动哪些服务,应当缺省地进入哪一个运行级别。它通过查看一个名为 inittab的配置文件来获得上述信息,该配置文件位于/etc目录下。(不同系统,配置文件可能不是inittab)
2. init进程在系统完全就绪之前所做的最后几项工作之一就是执行缺省运行级别所包含的所有脚本。该进程是通过/etc/init.d/rc来启动这些脚本的。它的作用是首先杀死该运行级别所包含的进程再启动这些进程。
3. 运行/etc/rc.local。可以把在rc.local中添加启动脚本。
综上所述,如果要添加运行级脚本,可以在/etc/rcN.d中操作。如果想添加启动脚本,可以直接在rc.local中添加。
运行runlevel,可以知道上一个运行级别,以及现在的运行级别。
系统总共有7个运行级别
当运行某个级别时,会自动运行/etc/rcN.d里面的所有脚本,这些脚本都是些符号链接,指向/etc/init.d或/etc/rc.d或/usr/sbin/init.d,这个不同的操作系统,存储的位置不一样。
脚本的名字是SNNfilename或KNNfilename,S代表启动相应进程,K代表杀死相应进程,NN是00至99的两位数,相同程序在不同文件中的NN要一致。启动进程时,顺序从小到大,杀死进程时,顺序从大到小。
安装运行级脚本
编写脚本放到/etc/init.d中,并在对应的/etc/rcN.d中添加脚本符号链接。