Çıktıların nasıl yönlendirileceğini ve bash'da nasıl bastırılacağını biliyorum . Şimdi, yanlışlıkla yeniden yönlendirme kısmını komuta (örn. 2>&1Veya > /tmp/mystdout) eklemeyi unuttuğumu ve arka plan işlemimin zaten bir süredir çalıştığını varsayalım , hala nereye değişebilir stdoutve stderryazılıyor olabilirim? Gerçekten uygulamayı öldürmek ve yeniden başlatmak istemiyorum.
Gilles'in yorumunda sorduğu gibi daha spesifik olmak gerekirse , özellikle bu senaryolarda onunla uğraşmak istiyorum:
- yanlış çıktı dosyası
- yönlendirmek unuttum
stderriçinstdout
veya ikisinin bir kombinasyonu
Ben Apache çalışan var ve dosya tanımlayıcıları görebilirsiniz :
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log