Suite à cette question , j’ai écrit un simple service de démarrage ( /etc/init/pms.conf ) pour ma boîte sans tête Ubuntu Server 11.04 comme suit:
start on filesystem and net-device-up IFACE=eth0
stop on runlevel [016]
respawn
exec /home/administrator/pms-current/PMS.sh
Je peux démarrer (ou arrêter) ce service à volonté depuis la ligne de commande:
service pms start
Et je peux voir que cela fonctionne vraiment.
Cependant, lorsque je démarre pour la première fois ma machine, le service ne démarre pas. Si je SSH dans la boîte et vérifier l'état du service, je reçois:
$ service pms status
pms stop/waiting
Ma question est pourquoi cela se produit-il? Pourquoi mon service ne démarre-t-il pas?
MISE À JOUR 1 : ne sachant pas si mon service était démarré et par la suite en train de mourir ou si ce n’était tout simplement pas le cas, j’ai ajouté ce qui suit à PMS.sh:
echo "STARTED" > $STARTLOG
Cela me donne évidemment quelque chose à rechercher. J'ai testé cela en démarrant le service moi-même, puis en vérifiant start.log . J'ai ensuite supprimé le fichier start.log et redémarré. Il n'était pas là après le redémarrage, il semble donc que Upstart ne démarre pas mon service. Je suppose que cela pourrait être en train de mourir plus tôt dans le processus, mais cela semble plutôt improbable compte tenu de la simplicité de tout cela.
MISE À JOUR 2 : Je viens de mettre à jour la version 11.10, qui inclut une mise à niveau récente, mais ce problème persiste.
MISE À JOUR 3 : Comme demandé, j'ai démarré avec --debug
. La sortie de cat /var/log/syslog | grep init
est trop longue à placer dans la question, mais vous la visualisez ici .
UPDATE 4 : Plus de journaux, cette fois la configuration upstart est incluse en haut. Exécuter 1 et exécuter 2 .
cat /var/log/syslog | grep init
après l'activation de la journalisation de démarrage pour Upstart en suivant les instructions de la rubrique Débogage Upstart