Где находится файл inittab?

29

Я нахожусь на Ubuntu 10.10, и я только что присоединился к миру Linux с OS X. Я изучаю уровни выполнения и rcкаталог /etc/, и везде (руководства, учебные пособия и т. Д.), О которых я читаю inittab. Но я не могу найти его в своей установке Ubuntu. Зачем? Ubuntu следует модели уровня запуска? Как rcи без уровней загружаются inittab?

nkint
источник

Ответы:

24

Если вы делаете 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.
MarkovCh1
источник
Стоит отметить, что в /usr/share/doc/upstart/README.Debian.gz есть некоторая другая информация.
энзотиб
но выскочка продолжает использовать /etc/rc.*?
nkint
@nkint: выскочка продолжает использовать /etc/rc.* для пакетов, которые не знают о выскочке
enzotib
5
No manual entry for inittab16.04 ... (говорит он, годы спустя)
галуа
1
Да, apropos inittabничего не даст, в 16.04, похоже, находится самая близкая информация в самой оставшейся ОС man runlevel.
Йерун
11

Еще в дни « System-V » INIT сервис был использован в Ubuntu, и он использовал /etc/inittabфайл.

Некоторое время назад (около 2006) « Upstart инициализации службы» заменить SysV. В течение этих дней вы можете следить за верхним ответом и использовать man inittabдля получения информации об этом изменении.

На момент написания (например, для Ubuntu 16.04) используется процесс загрузки systemd, и нет ссылки на inittab (например, если вы это сделаете, apropos inittabвы, вероятно, ничего не найдете). Вместо этого вы можете сделать, man runlevelчтобы получить аналогичную информацию.

Итог: /etc/inittabфайла нигде нет, вероятно, потому что вы используете более новую версию для Ubuntu, которая имеет другую службу инициализации, например, systemd.

Йерун
источник
10

При поиске этого на различных форумах я узнал, что / etc / inittab больше не используется в дистрибутиве Debian.

Оно использует /etc/init/rc-sysinit.conf

yogeshjoshi2011
источник
1
больше не присутствует в Ubuntu 18.04
Romeno
4

Нет, это не соответствует модели уровня запуска. Вместо этого Ubuntu перешел от sysV init к upstart. Основной причиной этого было распараллеливание процесса инициализации для значительного сокращения времени загрузки.

psusi
источник
2
Уровни запуска продолжают существовать,
насколько
Он явно не реализован upstart, но поддерживается: upstart.ubuntu.com/cookbook/#failure-modes
Хильдер