2010-12-02 48 views
29

Excepté les instructions de journalisation explicites comme suggéré dans http://upstart.ubuntu.com/wiki/Debugging, existe-t-il un moyen d'activer la sortie de ce qui se passe avec upstart?sortie de journalisation upstart activée

  • Quel événement est soulevé
  • Quel service a changé son statut (démarré/arrêté/mort)
  • Quel signal ont été exprimés
  • ce que la sortie d'un service produit lors du démarrage
+1

Peut-être que cette question est peut-être plus appropriée sur http://serverfault.com/ –

+0

C'est relatif au serveur et au bureau ... Devrais-je fermer celui-ci et rouvrir dans serverfault? – samb

Répondre

35

Ok, J'ai trouvé un moyen de l'obtenir:

$ sudo initctl log-priority  # gives the actual (default) logging level 
$ sudo initctl log-priority --help # gives available logging levels 
$ sudo initctl log-priority info # is enough to get : 
$ tail -f /var/log/syslog  # - log of upstart events 
$ tail -f /var/log/boot.log  # - log of services output 
+2

hey! Ubuntu 11.10 ici et il n'y a pas de /var/log/boot.log pour moi, juste/var/log/boot. Cela ne produit pas de sortie de processus, j'ai essayé 'echo 'hi'' et ça n'apparait pas dans/var/log/boot. Des conseils? – rdrey

+0

@rdrey: /var/log/kern.log peut-être? –

+0

@AtilaRomero peut-être;) En fait, je ne me souviens pas de cette question/commentaire du tout, désolé. – rdrey

7

initctl log-priority info enregistre les événements, mais ignore la sortie du programme.

Si la sortie du programme est important pour vous, je pense que la solution complémentaire consiste à utiliser enregistreur dans votre script d'initialisation:

script 
    myawesomeprog 2>&1 | logger -t myawesomeprog 
end script 

Parce qu'il est préférable d'utiliser syslog que de gérer manuellement /var/log, comme http://upstart.ubuntu.com/wiki/Debugging suggère (en 08/2012).

+0

Ne donne pas de sortie pour moi en utilisant:' su -c "$ DAEMON $ DAEMON_OPTS "$ ES_USER 2> & 1 | logger -t elasticsearch' – Rob

18

Dans les nouvelles versions, vous pouvez trouver les journaux arriviste à:

/var/log/upstart 

Il a un journal pour chaque processus, il tente de démarrer.

+0

FTR: Cela est vrai pour 12.04 et 14.04 mais pas pour 10.04. – tlo