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>&1
o > /tmp/mystdout
) y mi proceso en segundo plano ya se está ejecutando por un tiempo, ¿puedo cambiar a dónde stdout
y en qué stderr
se 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
stderr
astdout
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