Ich weiß, wie man Ausgaben umleitet und wie man sie in Bash unterdrückt . Nun nehme ich vergessen, versehentlich die Ausgabeumleitung Teil an den Befehl an (zB 2>&1
oder > /tmp/mystdout
) und mein Hintergrundprozess bereits eine Zeit lang läuft, kann ich noch ändern, wo stdout
und stderr
werden geschrieben? Ich möchte die Anwendung wirklich nicht beenden und neu starten.
Um genauer zu sein, wie Gilles in seinem Kommentar gefragt hat , möchte ich in diesen Szenarien speziell darauf eingehen:
- falsche Ausgabedatei
- vergessen zu umleiten
stderr
zustdout
oder eine Kombination von beiden
ZB Ich habe Apache laufen und ich kann sehen , die Datei - Deskriptoren:
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log