Eu sei como redirecionar a saída e como suprimi-los no bash. Agora, suponha que eu esqueci acidentalmente de anexar a parte de redirecionamento de saída ao comando (por exemplo, 2>&1ou > /tmp/mystdout) e meu processo em segundo plano já esteja em execução por um tempo, ainda posso mudar para onde stdoute para onde estou stderrsendo gravado? Eu realmente gostaria de não matar e reiniciar o aplicativo.
Para ser mais específico, conforme solicitado por Gilles em seu comentário, eu gostaria de mexer com isso nesses cenários em específico:
- arquivo de saída errado
- esqueceu de redirecionar
stderrparastdout
ou uma combinação de ambos
Por exemplo, eu tenho o Apache em execução e posso ver os descritores de arquivo:
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log