Vous testez le niveau d'exécution de votre machine.
runlevel
C'est souvent 5 ou 2 - il y a différentes conventions, mais rien n'est vraiment établi, autant que je sache. Ubuntu utilise 2, alors que l'ancienne distribution que j'ai utilisée a toujours utilisé
- 1 utilisateur unique (super utilisateur)
- 2 utilisateurs multiples
- 3 multi utilisateurs + réseau
- 4 non utilisé / définissable par l'utilisateur
- 5 utilisateurs multiples, réseau + X11
Ensuite, vous faites un lien symbolique à partir de votre init-script, peut-être /etc/init.d/foobar
pour/etc/rc2.d/SXYfoobar
S signifie 'Démarrer ce script dans ce niveau d'exécution (ici: 2). XY est un nombre décimal à deux chiffres, pertinent pour la séquence; les scripts sont démarrés.
Si vous dépendez du script S45barfoo pour s'exécuter avant vous et que S55foofoo dépend de votre script, vous choisirez xy entre 45 et 55. À nombre égal, l'ordre de démarrage n'est pas défini.
Pendant ce temps, Ubuntu est passé (est en train de passer) à une autre procédure de démarrage, appelée upstart
.
Et remarque: pas toujours les liens pointant vers /etc/rcX.d
- parfois, /etc/init/rcX.d
ou quelque chose de similaire, mais il devrait être facile à trouver, quelque part en dessous de / etc.
Si vous souhaitez démarrer quelque chose à la fin des scripts de démarrage, recherchez /etc/rc.local
un fichier, mais si cela dépend de X11 déjà en cours d'exécution, vous pouvez rechercher une option de démarrage automatique de votre environnement de bureau ou /etc/X11/Xsession.d/
un modèle similaire à celui décrit. au dessus de.
Si vous dépendez de la disponibilité du réseau, il existe un répertoire séparé (if-up.d) et pour les périphériques montés, tels que les lecteurs USB externes /etc/udev/rules.d/
.
/etc/init
,/etc/init.d
,/etc/rc.d
,/etc/rc.local
et un peu plus t - il?