2016-03-18 4 views

Antwort

1

Werfen Sie einen Blick auf die nohup Dienstprogramm zu funktionieren scheint, ermöglicht es einen Befehl aus dem tty zu lösen:

nohup sh -c "./foo 2>&1 > output.txt" & 

Piping Die Ausgabe eines Befehls in eine Datei funktioniert nicht, Sie können sie nur umleiten: das ist die > output.txt. Piping macht Sinn, wenn das Folgende ein Befehl ist, der Eingaben von seiner Standardeingabe akzeptiert, aber nicht für eine passive Datei. Die zusätzliche 2>&1 leitet die Standardfehlerausgabe der Befehle in die Standardausgabe um, so dass Sie nur eine einzige Ausgabepipe haben, andernfalls würden potentielle Fehler immer noch an die steuernde tty übergeben. Der eigentliche Befehl ist eine Shell, die aufgerufen wird, weil Piping sonst die Sequenz unterbricht.