Saya tahu cara mengarahkan output dan cara menekannya di bash. Sekarang, misalkan saya tidak sengaja lupa untuk menambahkan bagian pengalihan output ke perintah (misalnya 2>&1atau > /tmp/mystdout) dan proses latar belakang saya sudah berjalan untuk sementara waktu, dapatkah saya masih berubah ke mana stdoutdan stderrsedang ditulis? Saya benar-benar ingin tidak mematikan dan me-restart aplikasi.
Untuk lebih spesifik seperti yang diminta oleh Gilles dalam komentarnya, saya ingin mengutak-atiknya dalam skenario ini secara khusus:
- file output salah
- lupa dialihkan
stderrkestdout
atau kombinasi keduanya
Misalnya saya menjalankan Apache dan saya dapat melihat deskriptor file:
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log