आप एक FIFO का उपयोग करके कुछ ऐसा कर सकते हैं, जो एक शून्य-बाइट आकार फ़ाइल की तरह है।
हालाँकि, ध्यान दें कि यदि इस फ़ाइल से कुछ भी नहीं निकल रहा है, तो syslog प्रक्रिया अवरुद्ध हो सकती है, और आपके सभी लॉगफ़ाइल्स पर लिखना बंद कर देगी। मुझे यकीन नहीं है कि यह व्यवहार उबंटू / सेंटो के नए संस्करणों के साथ बदल दिया गया है।
एक उदाहरण यहाँ
एक अन्य उदाहरण के लिए, कुछ इस तरह का प्रयास करें।
अपना FIFO बनाएं:
sudo mkfifo /var/log/everything.fifo
और इसे (r) syslog.conf में जोड़ें, फिर syslog को पुनरारंभ करें:
*.* |/var/log/everything.fifo
फिर एक खिड़की से फीफो देखें:
cat /var/log/everything.fifo
और दूसरी विंडो में, कुछ सामान भेजें
logger Test1
logger Test2
logger Test3
आपको cat
ऊपर के आउटपुट में "टेस्ट *" लाइनें देखनी चाहिए ।
यह सुविधा डिबगिंग के लिए बहुत अच्छी हो सकती है, खासकर यदि आप डेटा को अधिक समय तक रखने की परवाह नहीं करते हैं। उदाहरण के लिए, यदि आप केवल thefirewall स्पैम को छोड़कर सब कुछ देखना चाहते हैं, तो आप कुछ ऐसा कर सकते हैं:
grep -vi "kernel: .* on wan" /var/log/everything.fifo
rm -f *.tar.gz.*