我在 Ubuntu 10.10 上,我刚刚加入了来自 OS X 的 Linux 世界。我正在了解运行级别和rc目录/etc/,以及我正在阅读的任何地方(手册、教程等)inittab。但是我在我的 Ubuntu 安装中找不到它。为什么?Ubuntu 是否遵循运行级别模型?rc和级别如何加载没有inittab?
Mar*_*Ch1 25
如果你man inittab在你的终端中这样做,一切都会被揭示:
The /etc/inittab file was the configuration file used by the original
System V init(8) daemon.
The Upstart init(8) daemon does not use this file, and instead reads
its configuration from files in /etc/init. See init(5) for more
details.
Run Code Online (Sandbox Code Playgroud)
Jer*_*oen 16
回到 “ System-V ”init 服务在 Ubuntu 中使用的时代,它使用了该/etc/inittab文件。
前段时间(大约 2006 年)“ Upstart ”初始化服务取代了 SysV。在这些日子里,您可以按照最佳答案并使用man inittab来获取有关此更改的信息。
在撰写本文时(例如对于 Ubuntu 16.04),“ systemd ”引导过程正在使用中,并且没有对“inittab”的引用(例如,如果您这样做了,apropos inittab您可能找不到任何东西)。相反,您可以man runlevel获取类似的信息。
底线:该/etc/inittab文件无处可去,可能是因为您为 Ubuntu 使用了具有不同 init 服务的较新版本,例如 systemd。
小智 10
在各种论坛中搜索时,我知道 /etc/inittab 在 debian 发行版中不再使用。
它用 /etc/init/rc-sysinit.conf
不,它不遵循运行级别模型。Ubuntu 已经从 sysV init 转向 upstart。这样做的主要原因是并行化初始化过程以大大减少启动时间。