Ich weiß, dass ich, um die Ausgabe eines Programms zu unterdrücken, es umleiten kann /dev/null
, um beispielsweise alle Fehler- und Warnmeldungen von Chrom zu verbergen, das Programm so starten kann
chromium-browser 2> /dev/null &
Wenn ich jedoch die Fehlermeldungen vergesse und tippe
chromium-browser &
(Das ist ziemlich ärgerlich, wenn sie in der Mitte eines Befehls erscheinen.) Ich weiß nicht, was ich tun soll, außer die Anwendung zu stoppen und sie wieder richtig zu starten.
Kann ich die Fehlerausgabe irgendwie umleiten, ohne die Anwendung neu zu starten?
io-redirection
phunehehe
quelle
quelle
nohup
setopt nohup
deine eintragen.zshrc
und es wird nohup alles was du rennst ; Bei anderen Muscheln bin ich mir nicht sicherDies wurde hier beantwortet: hier von vladr . Die Antwort lautet (zitiert):
Ich habe es mit dem folgenden Skript versucht:
[Ausgabe nach erstem Kommentar:]
Ich habe die Ausgabe von stderr deaktiviert, bevor der Prozess son erstellt wurde. Hier ist die Ausgabe:
Ich hoffe das beantwortet deine Frage: der Sohn Prozess stderr wurde auch umgeleitet.
quelle
nohup
:)/dev/null
, in der Praxis hat dies jedoch keine nennenswerten Auswirkungen.Sie können auch einen Alias für
chromium-browser
die Ausführung einrichtenchromium-browser 2> /dev/null
Wenn Sie beispielsweise bash verwenden, bearbeiten Sie /home/username/.bashrc und fügen Sie die folgende Zeile hinzu:
oder noch besser
und speichern Sie einige Tastenanschläge.
quelle