Sé cómo redirigir la salida y cómo suprimirlos en bash. Ahora, supongamos que accidentalmente olvidé agregar la parte de redirección de salida al comando (por ejemplo, 2>&1o > /tmp/mystdout) y mi proceso en segundo plano ya se está ejecutando por un tiempo, ¿puedo cambiar a dónde stdouty en qué stderrse está escribiendo? Realmente me gustaría no matar y reiniciar la aplicación.
Para ser más específico como lo pidió Gilles en su comentario, me gustaría jugar con esto en estos escenarios en específico:
- archivo de salida incorrecto
- olvidé redirigir
stderrastdout
O una combinación de ambos
Por ejemplo, tengo Apache ejecutándose y puedo ver los descriptores de archivo:
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log