Я нахожусь на Ubuntu 10.10, и я только что присоединился к миру Linux с OS X. Я изучаю уровни запуска и каталог rc
в /etc/
и везде (руководства, руководства и т. Д.) Я читаю о inittab
. Но я не могу найти его в своей установке Ubuntu. Зачем? Ubuntu следует модели уровня запуска? Как загружаются rc
и уровни без inittab
?
Если вы сделаете в своем терминале 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.
При поиске на различных форумах я узнал, что / etc / inittab больше не используется в дистрибутиве debian.
Он использует / etc / init / rc-sysinit .conf
В те времена в Ubuntu использовалась служба инициализации « System-V » , которая использовала файл / etc / inittab
.
] Некоторое время назад (примерно в 2006 году) служба инициализации « Upstart » заменила SysV. В эти дни вы могли следовать верхнему ответу и использовать man inittab
, чтобы получить информацию об этом изменении.
На момент написания (например, для Ubuntu 16.04) используется процесс загрузки « systemd » , и ссылки на «inittab» не осталось (например, если вы выполните apropos inittab
, вы, вероятно, ничего не найдете ). Вместо этого вы можете выполнить man runlevel
, чтобы получить аналогичную информацию.
Итог: файла / etc / inittab
нет нигде, вероятно, потому что вы используете более новую версию для Ubuntu, которая имеет другая служба инициализации, например systemd.
Нет, она не следует за моделью уровня выполнения. Ubuntu перешел от sysV init к upstart вместо этого. Основной причиной этого было распараллеливание процесса инициализации для значительного сокращения времени загрузки.