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
systemctl [enable|disable|is-enabled] mysqld.service