ubuntu采用upstart来装载rc脚本
/sbin/init启动后,装载/etc/init/*.conf服务
涉及rc的三个重要脚本:
rc-sysinit.conf
rcS.conf
rc.conf
rc-sysinit.conf
{
env DEFAULT_RUNLEVEL=2
尝试读取/etc/inittab的runlevel配置(id:2;initdefault:/etc/inittab)
执行初使化级别脚本/etc/init.d/rcS
{
/etc/init.d/rc S
}
切换到默认级别
/sbin/telinit "${DEFAULT_RUNLEVEL}"
}
rcS.conf
{
//sth
}
rc.conf
{
exec /etc/init.d/rc $RUNLEVEL
{
/etc/rc2.d/S[1-9]{1,1}[0-9]{0,1}.*
/etc/rc2.d/S99rc.local => 调用/etc/rc.local
}
}