Dans 10.10, upstart est utilisé à la place de sysvinit.
Il est possible de supprimer les services importuns ennuyeux dont vous ne voulez pas en supprimant le fichier approprié dans /etc/init/blah.conf
Cependant, cela semble une approche lourde. Comment configurez-vous correctement upstart pour pouvoir activer et désactiver ces services de manière sélective via la ligne de commande?
À titre d'exemple pratique, les réponses répertoriées ici pour désactiver gdm à l'aide de rcconf ne fonctionnent plus: Comment empêcher GDM de s'exécuter au démarrage sur Ubuntu?
echo manual >> /etc/init/<service>.override
, et cela n'est mentionné que dans les commentaires (et dans la documentation officielle). Je ne l'ai pas trouvé facilement, c'est pourquoi je l'ai mentionné ici.Réponses:
Si vous regardez dans /etc/init.d, vous remarquerez que tous les services configurés via upstart ne sont que des liens symboliques vers / lib / init / upstart, donc les supprimer de /etc/init.d supprime simplement le lien - pas le script .
Si vous voulez une interface pour cela, vous pouvez installer le
chkconfig
package (apt-get install chkconfig
) qui donne un outil de ligne de commande utile:Vous pouvez activer / désactiver des services pour des niveaux d'exécution spécifiques (ou simplement les activer et les désactiver) avec:
par exemple:
pour l'éteindre complètement,
pour l'activer avec les valeurs par défaut ou
pour l'activer uniquement pour les niveaux d'exécution 3 et 4.
Vous trouverez généralement cette commande sur les systèmes basés sur RHEL (CentOS, Fedora, etc.).
MISE À JOUR
Ceci est spécifique à Ubuntu et à gdm / kdm / que ce soit.
Lorsque gdm démarre, il appelle un fichier de configuration par défaut /etc/init/gdm.conf
Ce fichier fait ensuite référence à / etc / X11 / default-display-manager pour voir s'il s'agit du gestionnaire d'affichage par défaut du système - s'il l'est, il démarre.
Le gestionnaire / etc / X11 / default-display-manager contient simplement:
Vous pouvez le remplacer par un autre gestionnaire d'affichage ou supprimer complètement le fichier et il ne démarrera pas gdm.
Une ligne du fichier /etc/init/gdm.conf:
Il dit "Si le fichier / etc / X11 / default-display-manager n'existe pas, ou s'il ne contient pas
/usr/sbin/gdm
alors quittez"la source
J'ai toujours trouvé l' outil sysv-rc-conf très utile, il a une interface très agréable et facile à utiliser.
installez-le comme ceci:
utilisez-le comme ceci:
la source
Jetez simplement un coup d'œil
man 5 init
et vous trouverez une solution plus appropriée. Exemple court: supposons que nous ayons un service appelé "foobar", donc il y aurait un fichier appelé/etc/init/foobar.conf
avec sa configuration upstart. Maintenant, vous ne voulez pas supprimer ce fichier, ni le modifier - mais vous ne voulez pas non plus que ce service s'exécute? Donc placer un override fichier à côté:/etc/init/foobar.override
, contenant ( le cas échéant l' en- tête avec la description et) à la place lesstart on
/stop on
lignes que vous placez une ligne avec un seul mot:manual
. De cette façon, vous dites à upstart d'utiliser fondamentalement lefoobar.conf
, mais remplacez la définition de démarrage pour démarrer ce service uniquement lorsqu'il est appliqué manuellement (viaservice foobar start
dans notre exemple).la source
Ma recommandation serait de simplement commenter toutes les lignes "start on" et "stop on". Cela a bien fonctionné pour moi lorsque j'ai exécuté "initctl show-config" pour voir si le démarrage automatique de mon programme que je voulais était désactivé.
la source
Upstart est un gestionnaire d'init basé sur les événements , et les niveaux d'exécution ne sont pas le principal mécanisme pour décider du démarrage d'un service. Au lieu de cela, les services sont démarrés lorsque toutes leurs dépendances sont satisfaites, ce qui permet un plus grand parallélisme lors du démarrage, accélérant le processus de démarrage.
En utilisant Ubuntu 11.04, j'ai pu désactiver GDM en modifiant le fichier /etc/init/gdm.conf et en supprimant toutes les entrées "start on". Voici ma pré-édition:
Voici mon post-édition:
la source
Voici une solution:
http://ubuntuforums.org/showpost.php?p=9416839&postcount=3
@Matt Jenkins
Arch Linux a un bon système d'initialisation. Cependant, systemd souffle tout autre système d'initialisation hors de la planète.
la source