-
arrêter un service linux
bonjour,
je cherche à arrêter certains services linux (var/lock/subsys) tels que kudzu, bluetooth, auditd... au démarrage mais tout en pouvant les redémarrer le plus simplmement possible.
J'ai essayé en plaçant un script dans /etc/rc.d/init.d/ contenant la commande (je prend l'exemple de kudzu) service kudzu stop. Cependant, par la suite lorsque je fais un service kudzu status le système me renvoie kudzu has run et non pas un kudzu is stopped.
Est-ce une sorte d'état intermédiaire ? Merci pour vos réponses.
-
Bonjour!
Je ne crois pas que cela soit un etat intermediaire.
Je te propose deux verifications a faire:
1- consulte le journal de demarrage: /var/log/messages, pour voir si effectivement ton service s'arrete
2-Pour que le fichier que tu as cree soit pris dans le demarrage, il faudrait activer ce fichier en mettant a jour ta base de donnees des fichiers a executer au demarrage. Et la, il faudrait que le fichier d'arret soit arrete apres le fichier de demarrage du service.
D' ailleurs, tu peux tout simplement desactiver le demarrage automatique de tes services au demarrage.
Merci et bon courage!;)
-
Pas besoin d'ajouter un script contenant une commande pour arrêter un service qui vient juste de demarrer.
Il faut déterminer le runlevel dans lequel ton système démarre.
Une fois le runlevel connu, il suffit de supprimer des liens symboliques /etc/rcn.d (pour debian, le chemin peut changer suivant les distrib) ou n correspond au runlevel.
Par exemple, pour supprimer le démarrage de kudzu dans le runlevel 2, il faut supprimer /etc/rc2.d/Snnkudzu (S pour Start et nn indiquant le rang du service dans le runlevel). Pour faire cela, en général, la distrib fourni un outil (graphique ou non).
Le mieux serait quand même de lire une doc sur le processus de démarrage utiliser par les distrib Linux.
-
re
merci je vais regarder ça
-
re
Je suis d'accord avec toi.
Pour info : lorsque ma machine démarre son niveau d'exécution est égal à 5.
Mais cependant une autre consigne m'impose de pouvoir redémarrer ces services par une seule commande !
Comment faire alors?
-
Les scripts placés dans /etc/init.d sont tous fait sur le même principe et doivent accepter un paramètre. Celui-ci doit être START ou STOP. Mais aussi RELOAD, FORCE-RELOAD ou STATUS.
Par exemple, pour demarrer kudzu : /etc/init.d/kudzu start
-
re
Alors finalement c'est la nature du service kudzu qui ne se comporte par comme les autres lors de l'utilisation de : service kudzu stop