คุณสามารถทำสิ่งที่คล้ายกันโดยใช้ FIFO ซึ่งเป็นไฟล์ขนาดศูนย์ไบต์
อย่างไรก็ตามโปรดทราบว่าหากไม่มีสิ่งใดที่กำลังอ่านจากไฟล์นี้กระบวนการ syslog อาจถูกบล็อกและจะหยุดเขียนลงใน logfiles ทั้งหมดของคุณ ฉันไม่แน่ใจว่าพฤติกรรมนี้เปลี่ยนไปกับ Ubuntu / CentOS เวอร์ชั่นใหม่กว่านี้หรือไม่
ตัวอย่างหนึ่งที่นี่
อีกตัวอย่างลองแบบนี้
สร้าง FIFO ของคุณ:
sudo mkfifo /var/log/everything.fifo
และเพิ่มไปยัง (r) syslog.conf จากนั้นเริ่ม syslog ใหม่:
*.* |/var/log/everything.fifo
จากนั้นดู FIFO จากหน้าต่างเดียว:
cat /var/log/everything.fifo
และในหน้าต่างอื่นส่งบางสิ่งไปยัง syslog:
logger Test1
logger Test2
logger Test3
คุณควรเห็นบรรทัด "Test *" ในเอาต์พุตcat
ด้านบน
คุณลักษณะนี้เหมาะสำหรับการแก้ไขข้อบกพร่องโดยเฉพาะอย่างยิ่งหากคุณไม่ต้องการเก็บข้อมูลไว้นาน ๆ ตัวอย่างเช่นหากคุณต้องการเห็นทุกอย่างยกเว้นสแปมไฟร์วอลคุณสามารถทำสิ่งนี้ได้:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*