2012-07-05 16 views
7

Il mio processo ha restituito alcune informazioni di registro alle finestre della console. Quando lo eseguo come processo in background, dove posso trovare i log di output?dove viene eseguito l'output quando viene eseguito come processo in background?

+0

Sospetto da nessuna parte. I processi in background non hanno accesso a un terminale, ecco perché è consigliabile chiudere (stdin, stdout, stderr) durante la scrittura di un demone, ecc ... –

+0

probabilmente dovrebbe essere richiesto qui: http://unix.stackexchange.com – shem

risposta

14

Dipende dal processo e da come è stato avviato. Se si scrive a stdout (che è probabile, dato che l'uscita è di solito al terminale), è possibile reindirizzare l'output in un file con

command > logfile & 

Se anche si desidera registrare il messaggio di errore da stderr, fare

command > logfile 2> errorlogfile & 

o

command > logfile 2>&1 & 

per ottenere tutto in un unico file.

Problemi correlati