ฉันรู้วิธีการเปลี่ยนเส้นทางการส่งออกและวิธีการปราบปรามพวกเขาในทุบตี ตอนนี้คิดว่าฉันไม่ได้ตั้งใจลืมที่จะผนวกเป็นส่วนหนึ่งของการเปลี่ยนเส้นทางส่งออกไปยังคำสั่ง (เช่น2>&1
หรือ> /tmp/mystdout
) และขั้นตอนการพื้นหลังของฉันทำงานอยู่แล้วในขณะที่ผมยังสามารถเปลี่ยนที่stdout
และstderr
มีการเขียนไปยัง? ฉันไม่ต้องการฆ่าและรีสตาร์ทแอปพลิเคชันจริงๆ
หากต้องการระบุเฉพาะเจาะจงมากขึ้นตามที่Gillesถามในความคิดเห็นของเขาฉันต้องการทำเรื่องนี้ในสถานการณ์เฉพาะเหล่านี้:
- ไฟล์เอาต์พุตไม่ถูกต้อง
- ลืมเปลี่ยนเส้นทาง
stderr
ไปที่stdout
หรือทั้งสองอย่างรวมกัน
เช่นฉันมี Apache ทำงานและฉันสามารถดูไฟล์อธิบาย:
/proc/8019/fd/0 -> /dev/null
/proc/8019/fd/1 -> /dev/null
/proc/8019/fd/2 -> /var/log/apache2/error.log