Gdzie jest plik inittab?

29

Korzystam z systemu Ubuntu 10.10 i właśnie dołączyłem do świata Linuksa pochodzącego z systemu OS X. Uczę się o poziomach pracy i rckatalogu w /etc/dowolnym miejscu (podręczniki, samouczki itp.), O których czytam inittab. Ale nie mogę go znaleźć w mojej instalacji Ubuntu. Czemu? Czy Ubuntu stosuje model działania? W jaki sposób rci poziomy są ładowane bez inittab?

nkint
źródło

Odpowiedzi:

24

Jeśli zrobisz to man inittabw swoim terminalu, wszystko zostanie ujawnione:

   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
źródło
Warto zauważyć, że w /usr/share/doc/upstart/README.Debian.gz jest kilka innych informacji.
enzotib
ale upstart nadal używa /etc/rc.*?
nkint
@nkint: upstart nadal używa /etc/rc.* dla pakietów, które nie są świadome
upstartu
5
No manual entry for inittab16.04 ... (mówi, lata później)
Galois
1
Tak, apropos inittabnic nie da, w 16.04 wydaje się, że najbliższa część informacji w samym systemie operacyjnym pozostała man runlevel.
Jeroen
11

W tamtych czasach w Ubuntu używana była usługa inicjująca System-V , która używała /etc/inittabpliku.

Jakiś czas temu (około 2006 r.) Usługa inicjująca Upstart zastąpiła SysV. W tych dniach możesz śledzić najwyższą odpowiedź i użyć, man inittababy uzyskać informacje na temat tej zmiany.

W momencie pisania (np. Dla Ubuntu 16.04) używany jest proces rozruchu systemd i nie ma już odniesienia do „inittab” (np. Jeśli to zrobisz apropos inittab, prawdopodobnie niczego nie znajdziesz). Zamiast tego możesz zrobić, man runlevelaby uzyskać podobne informacje.

Konkluzja: /etc/inittabplik nie jest nigdzie, prawdopodobnie dlatego, że używasz nowszej wersji dla Ubuntu, która ma inną usługę init, np. Systemd.

Jeroen
źródło
10

Przeszukując to na różnych forach, dowiedziałem się, że / etc / inittab nie jest już używany w dystrybucji debian.

To używa /etc/init/rc-sysinit.conf

yogeshjoshi2011
źródło
1
nieobecne w Ubuntu 18.04
Romeno
4

Nie, nie jest zgodny z modelem poziomu pracy. Ubuntu zrezygnował z sysV init, aby zamiast tego rozpocząć aktualizację. Głównym tego powodem było ujednolicenie procesu inicjalizacji w celu znacznego skrócenia czasu uruchamiania.

psusi
źródło
2
poziomy działania nadal istnieją, o czym wiem
enzotib
Nie jest wyraźnie implementowany przez upstart, ale jest obsługiwany: upstart.ubuntu.com/cookbook/#failure-modes
Vítor Lima Pereira