问题描述:
对ubuntu系统自启动执行的脚本很困惑,不知道调用顺序。
解决方法:
/etc/init.d/rc.conf----->etc/init.d/rcS----->/etc/init.d/rc----->/etc/init.d/runlevel----->/etc/init.d/rc.local
很简单,顺藤摸瓜,一般网上查的是reahat 执行init进程首先调用 inittab脚本,然后其他。
但是ubuntu并不是这样的,init进程通过读取/etc/init.d/rc.conf文件,再执行/etc/init.d/rcS这个脚本。
查看rcS这个脚本发现又执行了/etc/init.d/rc 这个脚本,再查看rc这个脚本发现调用了runlevel下面的脚本。
runlevel下面的脚本都是软连接,执行/etc/init.d/xx,但是值得注意的是 runlevel为2 3 4 5的目录下都有 rc.local。
鸟哥就特别喜欢把自己想加的服务 写进rc.local实现开机自动运行。
网友评论