Je suis sous Ubuntu 10.10 et je viens d’entrer dans le monde Linux sous OS X. Je découvre les niveaux d'exécution et le répertoire rc
dans /etc/
, et partout (manuels, tutoriels, etc.) que je lis à propos de inittab
. Mais je ne le trouve pas dans mon installation Ubuntu. Pourquoi? Ubuntu suit-il le modèle de niveau d'exécution? Comment rc
et les niveaux sont-ils chargés sans inittab
?
Si vous faites man inittab
dans votre terminal, tout sera révélé:
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.
Retour dans les jours le " System-V " service init était utilisé dans Ubuntu et utilisait le fichier /etc/inittab
.
Il y a quelque temps (autour de 2006) le " Upstart "init service remplacé SysV. Pendant ces jours, vous pourriez suivre la réponse la plus fréquente et utiliser man inittab
pour obtenir des informations sur ce changement.
Au moment de l'écriture (par exemple pour Ubuntu 16.04) the " systemd "processus de démarrage est en cours d'utilisation et il n'y a plus de référence à" inittab "(par exemple, si vous faites apropos inittab
vous ne trouverez probablement rien). À la place, vous pouvez utiliser man runlevel
pour obtenir des informations similaires.
Ligne de fond: le fichier /etc/inittab
n’est nulle part, probablement parce que vous utilisez une version plus récente pour Ubuntu qui dispose d’un service d’initialisation différent, par exemple. systemd.
En cherchant cela dans divers forums, j'ai appris que/etc/inittab n'est plus utilisé dans la distribution debian.
Il utilise /etc/init/rc-sysinit.conf
Non, il ne suit pas le modèle de niveau d'exécution. Ubuntu s'est plutôt éloigné de sysV init pour commencer. La principale raison en était de paralléliser le processus d’initialisation afin de réduire considérablement le temps de démarrage.