Я знаю, як перенаправляти вихідні дані та як їх придушити в баш. Тепер, припустимо, я випадково забув додати частину переадресації виводу до команди (наприклад, 2>&1або > /tmp/mystdout), і мій фоновий процес вже працює на деякий час, чи можу я все-таки змінитись, куди stdoutі stderrв яке записування? Я дуже хотів би не вбивати та перезавантажувати додаток.
Щоб бути більш конкретним, як запитав Гілл у своєму коментарі, я хотів би конкретно поспілкуватися з цим сценарієм:
- неправильний вихідний файл
- забув перенаправити
stderrдоstdout
або поєднання обох
Наприклад, у мене запущений Apache, і я бачу дескриптори файлів:
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log