我们计划从旧版本的 Ubuntu (10.x) 迁移到最新版本的 Amazon Linux。我正在尝试确定如何在rc0.d
、rc1.d
etc 目录中复制 K 和 S 脚本。
我的问题是,如何确定哪个是默认级别?
没有/etc/inittab
,手册页说它已被替换为中的文件/etc/init
。但是这些rcx.d
目录包含对我们系统内特定应用程序的引用,而包含/etc/init
一堆.conf
文件。我认为这以某种方式指向 rcx.d 目录,也许是通过rc.conf
,rcS.conf
或者rc-sysinit.conf
但无法锁定实际的启动级别。
答案1
Ubuntu 已用 Upstart 取代了传统的 SysV init。为了与 SysV 或基于运行级别的 init 保持兼容,Upstart 仍然支持 SysV 传统。
您可以在文件中查找(并更改)默认运行级别/etc/init/rc-sysinit.conf
。以下命令将执行此操作:
$ grep "env DEFAULT_RUNLEVEL" /etc/init/rc-sysinit.conf
env DEFAULT_RUNLEVEL=2
如您所见,默认运行级别是 2,您也可以将其更改为所需的运行级别。