2016-07-12 24 views
0

Ich habe ein c-Programm, das unter Linux läuft. Ich habe einen Befehl zum Ausführen des Prozesses im Hintergrund nach dem Schließen des Terminals angewendet.Nach einem Prozess wie kann ich wieder das stdout des laufenden Prozesses lesen

1. Pause program with `Ctrl-Z`, 
2. Pull it into the background with `bg` 
3. Then disown it. 

Jetzt möchte ich die Konsolenausgabe dieses Programms sehen, das noch läuft.

Wie kann ich es in Linux tun?

+0

Wenn das Terminal, das zum Ausführen des Befehls verwendet wurde, geschlossen wurde und Sie ein neues verwenden, nehme ich an, dass die Standardausgabe des Hintergrundprozesses geschlossen wurde, so dass Sie dies nicht tun können. Eine sehr einfache Möglichkeit besteht darin, 'screen' zu verwenden. Eine andere Möglichkeit besteht darin, die Ausgabe in eine Datei umzuleiten, wenn der Befehl ausgeführt wird, und später auf die Datei zuzugreifen. –

Antwort

0

Wenn das Terminal, das zum Ausführen des Befehls verwendet wurde, geschlossen wurde und Sie ein neues verwenden, nehme ich an, dass die Standardausgabe des Hintergrundprozesses geschlossen wurde, so dass Sie dies nicht tun können.

Eine sehr einfache Möglichkeit ist die Verwendung screen.

Eine andere Möglichkeit besteht darin, die Ausgabe in eine Datei umzuleiten, wenn der Befehl ausgeführt wird, und später auf die Datei zuzugreifen.