J'utilise normalement service start/stop
ou initctl start/stop
pour démarrer ou arrêter un processus démon, mais maintenant ce que je recherche, c'est de désactiver un processus démon au démarrage, par exemple au démarrage mysqld
.
À l' heure actuelle ce que je fais est renommant /etc/init/mysql.conf
pour /etc/init/mysql.conf.bak
mais après avoir lu un peu , systemd
je suis venu pour savoir qu'il fournit l' enable & disable
option pour la tâche ci - dessus.
Donc, y a-t-il quelque chose de similaire dans Ubuntu 12.04 avec upstart
.
systemctl [enable|disable|is-enabled] mysqld.service
Réponses:
Vous pouvez désactiver les services en exécutant la commande suivante:
Extrait de la page de manuel :
la source
La bonne façon de désactiver et de démarrer le service est de créer un fichier XX.override,
echo 'manual' > /etc/init/mysqld.override
De cette façon, le service parvenu ne démarrera pas automatiquement
la source
Ubuntu 12.04
?@RSK yes, why don't you just give it a try?
Je suppose, car il est très gênant de redémarrer le système avec "un essai" à chaque conseil de cette page.@ warl0ck a raison; Je voulais ajouter que ces informations sont assez bien documentées dans la documentation Upstart: http://upstart.ubuntu.com/cookbook/#disabling-a-job-from-automatically-starting
Plus précisément:
la source
Il y a aussi un joli logiciel pour vous aider. Son appelé rcconf.
Téléchargez-le simplement en utilisant:
et l'utiliser avec la commande
Vous obtenez une belle interface (en ligne de commande) pour désactiver / activer les services.
la source
Essayez de naviguer
/etc/rc2.d
et de renommer ce que vous ne souhaitez pas exécuter au démarrage: changez le (S, majuscule) "S" en "K" (par exemple,S02mysql
enK02mysql
). Si vous changez d'avis, inversez-le. Je pense que le 2 fait référence au niveau d'exécution, auquel cas 2 est le niveau d'exécution multi-utilisateur par défaut. C'est probablement là que vous avez la plupart des trucs pour une utilisation quotidienne de l'ordinateur.Edit : Lisez le commentaire de James O'Gorman ci-dessous.
la source
who -r
ourunlevel
.who --runlevel
.init
exécutera «KXXscript stop» à l'arrêt. Vous devez soit supprimer le lien symbolique, soit supprimer le bit d'exécution du vrai script d'initialisation. Je crois que Debian utiliseupdate-rc.d
pour gérer cela. Utilisation de RHEL (et dérivés)chkconfig
.Avec Upstart, la configuration du service se trouve dans des fichiers
/etc/init/
. Par exemple, ssh est contrôlé à l'aide d'un fichier de configuration/etc/init/ssh.conf
Ce fichier spécifie les "événements" qui inviteront Upstart à démarrer le "job".
Pour empêcher un service de démarrer automatiquement, plusieurs méthodes peuvent être utilisées:
a) Renommez le fichier service.conf afin qu'il ne se termine pas par .conf
b) Mettez en commentaire la ligne "start on" du fichier service.conf.
Dans les versions plus récentes de upstart (depuis la v1.3 au moins), vous pouvez également remplacer le démarrage en ligne à l'aide d'un fichier service.override, vous pouvez donc utiliser:
# echo manual > /etc/init/service.override
Enfin, vous pouvez également ajouter le mot clé "manuel" à la fin du fichier de configuration du service, par exemple via:
# echo manual >> /etc/init/service.conf
Notez que cela n'arrête pas le service en cours d'exécution, il l'empêche simplement de démarrer automatiquement. Lorsqu'il est défini pour un démarrage "manuel", vous contrôlez le service à l'aide d'initctl, par exemple pour arrêter et démarrer le démon SSH:
# initctl stop ssh
# initctl start ssh
On peut dire que la meilleure documentation pour Upstart est à http://upstart.ubuntu.com/cookbook/
La section 11.44 couvre «la désactivation d'un service à partir du démarrage automatique, ici: http://upstart.ubuntu.com/cookbook/#disabling-a-job-from-automatically-starting
la source
Eh bien, je dois dire que la déclaration
est un peu trompeur car cela signifie ajouter le fichier de remplacement. J'ai testé cela le 14.04 avec le gestionnaire de réseau et le suivant n'a pas fonctionné
Mais cela a fonctionné
Donc, IMO, l'initctl recherche la première ligne non commentée et l'exécute. Peut-être que je me trompe, mais ce sont mes résultats de test. Les contributions sont les bienvenues.
la source