2012-07-05 11 views
7

Mein Prozess gab einige Protokollinformationen an die Konsolenfenster aus. Wenn ich es als Hintergrundprozess ausführe, wo finde ich die Ausgabeprotokolle?Wo wird die Ausgabe ausgeführt, wenn sie als Hintergrundprozess ausgeführt wird?

+0

Ich vermute nirgendwo. Hintergrundprozesse haben keinen Zugriff auf ein Terminal, deshalb wird empfohlen, beim Schreiben eines Daemons usw. (stdin, stdout, stderr) zu schließen. –

+0

sollte wahrscheinlich hier gefragt werden: http://unix.stackexchange.com – shem

Antwort

14

Hängt vom Prozess ab und davon, wie Sie ihn gestartet haben. Wenn es zu stdout schreibt (was wahrscheinlich ist, da die Ausgabe auf dem Terminal in der Regel ist), können Sie die Ausgabe in eine Datei mit

command > logfile & 

umleiten Wenn Sie auch von stderr anmelden Fehlermeldung möchten, tun

command > logfile 2> errorlogfile & 

oder

command > logfile 2>&1 & 

alles in einer Datei.

Verwandte Themen