Ich benutze das Programm häufig, nohup
damit meine Prozesse nicht hängen bleiben. Wenn ich das Programm also program
immun gegen Abstürze machen möchte, verwende ich den Befehl
nohup program &
Wo wird &
der Prozess in den Hintergrund gestellt?
Beim Starten nohup
gibt mir die Nachricht:
nohup: Ausgabe an `nohup.out 'anhängen
Gibt es eine Möglichkeit, die Ausgabe an eine andere Datei als zu senden nohup.out
? Oft möchte ich viele Prozesse im selben Verzeichnis ausführen nohup
, aber wenn ich das tue, wird die gesamte Ausgabe in einer einzigen nohup.out
Datei zusammengefasst.
Die manuelle Seite (zum Beispiel hier ) scheint nicht eine Option zu haben , für die Protokolldatei angeben. Können Sie das bitte bestätigen? Haben Sie auch Gedanken darüber, wie ich dieses Problem umgehen kann?
quelle
Antworten:
Die
nohup
Manpage zu GNU coreutils gibt an, dass Sie die normale Umleitung verwenden können:Bearbeiten: Ich habe Ihren Link zuerst nicht gelesen. Möglicherweise haben Sie eine andere Version von
nohup
. In diesem Abschnitt wird jedoch empfohlen, die normale Umleitung weiterhin zu verwenden:Sie können die Standardausgabe und den Standardfehler in verschiedene Dateien umleiten:
oder in die gleiche Datei:
quelle
nohup program > program.out &
diese Option, um die Ausgabe anprogram.out
statt annohup.out
&