68 votes

Désactiver le démarrage d'un service à tous les niveaux d'exécution ?

J'ai un service foo qui démarre actuellement au niveau d'exécution 3 et plus. Comment puis-je l'empêcher de le faire, sans utiliser la fonction update-rc.d foo stop 3 . qui (si je comprends bien) arrêterait le service à chaque changement de niveau d'exécution.

(c'est-à-dire, si j'étais au niveau d'exécution 1 et activé foo puis quand j'ai changé de niveau d'exécution 3 il serait désactivé, non ?)

Exécution de Debian GNU/Linux Lenny.

3voto

user38551 Points 31

Je pense que ceci ferait l'affaire : insserv -r foo

2voto

Eddie Points 111
sudo update-rc.d SERVICE disable

Si vous voulez spécifier des niveaux d'exécution.

sudo update-rc.d SERVICE disable|enable [S|2|3|4|5]

N'oubliez pas de changer service au nom du programme.

sudo service SERVICE restart

1voto

cocoa Points 11

Commencer à utiliser insserv depuis Debian7

Sortie de tous les services et de leurs informations de niveau d'exécution

insserv --showall

Supprimer les scripts listés de tous les niveaux d'exécution.

insserv --remove [specify_script]

1voto

Kosaka Honoka Points 1

Pourquoi ne pas sauvegarder le script de démarrage ailleurs et le supprimer dans le /etc/init.d/ ? Si le update-rc.d ne fonctionne pas.

0voto

Rodent43 Points 697

Sur un système basé sur Red Hat, vous pouvez utiliser

chkconfig httpd off
chkconfig httpd --del

pour supprimer le serveur des niveaux d'exécution

sur les systèmes basés sur Debian, tous les services sont censés être lancés par les fichiers trouvés dans les répertoires /etc/rc ?.d/. ces fichiers ont ensuite un lien symbolique vers les fichiers correspondants dans le répertoire /etc/init.d/. Si vous souhaitez qu'un service ne soit pas démarré par défaut, vous pouvez le renommer/supprimer du répertoire /etc/rc ?.d et votre changement sera préservé lors de la mise à jour du paquet tant que l'un des liens de démarrage apparaîtra dans l'un des autres répertoires (3, 4 et 5). Ou vous pouvez utiliser la commande update-rc.d pour changer le(s) lien(s) et si vous voulez démarrer le service après, vous pouvez utiliser /etc/init.d/service_name start si vous laissez le start à la fin, cela vous donnera les options qui peuvent être utilisées comme stop, restart, reload ...

Je pense que vous pouvez utiliser sysv-rc-conf pour le désactiver.

0 votes

La question porte sur Debian, pas sur Fedora ou Red Hat.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X