So come reindirizzare l'output e come eliminarli in bash. Supponiamo ora di aver dimenticato per sbaglio di aggiungere la parte di reindirizzamento dell'output al comando (ad es. 2>&1O > /tmp/mystdout) e che il mio processo in background sia già in esecuzione da un po ', posso ancora cambiare dove stdoute dove sto stderrscrivendo? Vorrei davvero non uccidere e riavviare l'applicazione.
Per essere più specifici, come chiesto da Gilles nel suo commento, mi piacerebbe giocherellare in questi scenari in particolare:
- file di output errato
- dimenticato di reindirizzare
stderrastdout
o una combinazione di entrambi
Ad esempio, ho Apache in esecuzione e posso vedere i descrittori di file:
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log