Dove è diretto lo STDOUT di un programma sconosciuto?


11

Come seguito di questa domanda , vorrei sapere dove disown -hvengono reindirizzati lo STDOUT e lo STDERR di un programma su cui ho eseguito .

Risposte:


10

disownnon modifica i programmi STDOUT / ERR. Andranno comunque ovunque tu li abbia reindirizzati (usando >ecc.). Se non li hai reindirizzati, continueranno ad entrare nel terminale da cui hai avviato il programma (fino a quando non chiudi quel terminale, nel qual caso verranno scartati).

Per illustrare, eseguilo in un terminale:

bash -c 'while true; do sleep 1; echo hi; done' &

Questo stampa "ciao" ogni secondo (e ti infastidisce terribilmente ;-)). Se disownil programma dopo l'avvio, i "ciao" continueranno. Devi trovare il PID della shell (usando ad esempio ps) e ucciderlo per fermarlo.

Modificare:

Sulla base dei commenti, forse quello che vuoi veramente fare è recuperare l'output del programma dopo averlo disowneditato e chiuso il terminale in cui era in esecuzione. Questo è spiegato in questa domanda: Nohup remoto dopotutto con tcsh ( grazie a Quack Quixote).


Secondo la sua domanda precedente, il fatto è che ha chiuso questo terminale precedente. Come può ottenere l'output, quindi?
Gnoupi,

@Gnoupi: non credo che ci sia modo di recuperare l'output. Almeno non ho mai sentito parlare di alcun modo.
sleske,

Grazie per il commento Gnoupi :-) In effetti, l'output non si trova da nessuna parte. Continuerò a cercare però :-)
Lanciato il

1
questa è davvero la risposta: la disconnessione non cambia nulla; è necessario impostare qualsiasi acquisizione o reindirizzamento all'avvio del processo . se ne hai bisogno in seguito, gdb è il tuo (unico) amico: superuser.com/questions/50058/…
quack quixote

@quack - Direi che la domanda deve essere riformattata, quindi, per enfatizzare il caso d'uso reale, piuttosto che solo lo strumento. Nella forma attuale (centrata sul rifiuto), questa è davvero la risposta corretta. Ma dal contesto, con la domanda precedente, l'utente vuole semplicemente recuperare l'output, e in questo caso il tuo link è la risposta.
Gnoupi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.