Ubuntu中的inittab文件

     上一篇《解析/etc/inittab》中描述了文件/etc/inittab的内容及其作用。但是,在Ubuntu中竟然找不到inittab?

 

     原来,在Ubuntu 6.1之后,开始用upstart替代init,主要脚本都在/etc/event.d下面,默认情况下,没有/etc/inittab文件。

 

     比较困惑,Linux的不同distribution之差别咋就那么大呢?

 

     在目录/etc/event.d下,发现文件rc-default,它的内容如下。

     ===============================================================

      # rc - runlevel compatibility
      #
      # This task guesses what the "default runlevel" should be and starts the
      # appropriate script.

      start on stopped rcS

      script
            runlevel --reboot || true

            if grep -q -w -- "-s/|single/|S" /proc/cmdline; then
                 telinit S
            elif [ -r /etc/inittab ]; then
                 RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
                 if [ -n "$RL" ]; then
                     telinit $RL
                 else
                     telinit 2
                  fi
             else
                 telinit 2
             fi
       end script

       ===============================================================

      它为使用/etc/inittab保留了入口。我们可以自己建立一个inittab,放在默认的路径/etc下面。在其中加入诸如默认启动级别之类的信息,如:

       id:3:initdefault:

 

       另外,Ubuntu的一个特殊的地方是,它默认的启动级别是2,使用runlevel命令查看,得到N 2。一般系统,如R.H.,启动的级别是5。但仔细查看Ubuntu中的/etc/rc2.d和/etc/rc5.d,它们所包含的内容基本一致。

  

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值