2010-12-02 10 views
29

Außer expliziten Protokollierungsanweisungen wie in http://upstart.ubuntu.com/wiki/Debugging vorgeschlagen, gibt es eine Möglichkeit, die Ausgabe von dem, was mit Upstart passiert, zu ermöglichen?Upstart-Protokollausgabe aktiviert

  • Welches Ereignis
  • angehoben wird, welcher Dienst seinen Status geändert (gestartet/gestoppt/tot)
  • Was Signal ausgestrahlte wurden
  • Welche Leistung ein Dienst während
+1

Vielleicht ist diese Frage möglicherweise besser geeignet auf http://serverfault.com/ –

+0

Es ist relativ zu beiden Server und Desktop ... Sollte ich diese schließen und wieder in Serverfault öffnen? – samb

Antwort

35

Ok Start erzeugt, Ich habe einen Weg gefunden, es zu bekommen:

+2

hey! Ubuntu 11.10 hier und da ist keine /var/log/boot.log für mich, nur/var/log/boot. Das erzeugt jedoch keine Prozessausgabe, ich habe 'echo' hi'' versucht und es wird nicht in/var/log/boot angezeigt. Irgendwelche Tipps? – rdrey

+0

@rdrey: /var/log/kern.log vielleicht? –

+0

@AtilaRomero vielleicht;) Ich erinnere mich überhaupt nicht an diese Frage/Kommentar, sorry. – rdrey

7

initctl log-priority info protokolliert Ereignisse, ignoriert jedoch die Programmausgabe.

Wenn das Programm Ausgabe für Sie wichtig ist, ich denke, die komplementäre Lösung Logger im Init-Skript zu verwenden ist:

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

Weil es besser ist, syslog zu verwenden, als /var/log manuell zu verwalten, wie http://upstart.ubuntu.com/wiki/Debugging schlägt vor (in 08/2012).

+0

Gibt keine Ausgabe für mich mit:' su -c "$ DAEMON $ DAEMON_OPTS "$ ES_USER 2> & 1 | logger -t elasticsearch' – Rob

18

In neueren Versionen können Sie die Emporkömmling Protokolle finden Sie unter:

/var/log/upstart 

Es hat ein Protokoll für jeden Prozess zu starten versucht es.

+0

FTR: Das gilt für 12.04 und 14.04 aber nicht für 10.04. – tlo