Linux的七个启动级别详解(rc0 - rc6)以及如何选择rc级别

一、简介

Linux 系统启动级别分为以下七种:

  • rc0: 停机(不能使用)
  • rc1: 单用户模式
  • rc2: 多用户模式,但是没有NFS
  • rc3: 完全多用户模式
  • rc4: 没有使用,系统预留
  • rc5: 图形界面模式
  • rc6: 重启模式(不能使用)

二、示例

此处以debian系为例,在/etc/rc0.d至/etc/rc6.d七个目录中分别存放了不同的启动脚本,如/etc/rc1.d:

lrwxrwxrwx 1 root root  20 Feb  9 10:33 K01alsa-utils -> ../init.d/alsa-utils
lrwxrwxrwx 1 root root  13 Feb  9 10:33 K01atd -> ../init.d/atd
lrwxrwxrwx 1 root root  22 Feb  9 10:33 K02avahi-daemon -> ../init.d/avahi-daemon
lrwxrwxrwx 1 root root  14 Feb  9 10:33 K02gdm3 -> ../init.d/gdm3
lrwxrwxrwx 1 root root  17 Feb  9 10:33 K04rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  20 Feb  9 10:33 K06nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root  17 Feb  9 10:33 K06rpcbind -> ../init.d/rpcbind
lrwxrwxrwx 1 root root  14 Feb  9 10:33 S01motd -> ../init.d/motd
lrwxrwxrwx 1 root root  18 Feb  9 10:33 S05bootlogs -> ../init.d/bootlogs
lrwxrwxrwx 1 root root  16 Feb  9 10:33 S06single -> ../init.d/single

从命名来看,这些脚本分为两类:KXX,SXX;
其中K代表Kill,是停止的意思,S代表Start,是启动的意思;
紧跟在后面的数字是优先级,数字越大,优先级越低;
这些脚本都是从/etc/init.d目录下软链接过来的,配置文件通常在/etc/init/目录下,个别文件在/etc/下有单独的配置文件目录。

三、如何选择rc级别?

查看/etc/inittab(如果没有,查看相似功能文件)内容,里面记录着Linux的启动级别:

# Default runlevel. The runlevels used by RHS 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)
#id:3:initdefault:

如上所示,启动级别为3,启动时将会执行rc3下的脚本。

四、为什么使用符号链接而不是将脚本放在这些目录中?

  • 我们必须在 rcx .d 的每个运行级别目录中放置相同的脚本
  • 即使我们愿意执行上一步,我们也无法定义脚本在启动和关闭期间执行的顺序。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值