मेरे पास एक स्क्रिप्ट है जो इसके आउटपुट को पाइप करेगी |tee scriptnameYYMMDD.txt। लूप के लिए प्रत्येक चक्र के बाद जिसमें आउटपुट उत्पन्न होता है, मैं फाइल कंटेंट को उलटा करूंगा tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txtताकि लॉग आउटपुट विंडो के शीर्ष पर सबसे नई लाइनों के साथ एक ब्राउज़र विंडो में दिखाई दे।
मेरे पास कई स्क्रिप्ट हैं जो समानांतर में ऐसा कर रही हैं। मैं डिस्क गतिविधि को कम करने की कोशिश कर रहा हूं, इसलिए |tee scriptnameYYYYMMDD.txtएक रैमडिस्क से आउटपुट सबसे अच्छा होगा। फ़ोल्डर mktempमें एक फ़ाइल बनाता है /tmp, लेकिन वह ऑफ-डिस्क प्रतीत नहीं होता है।
fstabकरने के लिए अपडेट करूंगा और फिर मशीन को रिबूट करूंगा । tmpfs/tmp
tailफाइलों पर गंभीर रूप से विचार कर सकते हैं (या अनुरोध पर सीजीआई के माध्यम से इसे शुरू कर सकते हैं)tac ।
TEMPPATH="/ramdisk" LOGPATH="/var/www/html/log" ... echo <various calls to echo> | tee -a $TEMPPATH/moveKRT$(date '+%Y%m%d').txt ... लूप के लिए समाप्त होने पर, मुझे cp $TEMPPATH/moveKRT$(date '+%Y%m%d').txt $LOGPATH/moveKRT$(date '+%Y%m%d').txt tac $TEMPPATH/moveKRT$(date '+%Y%m%d').txt > $LOGPATH/moveKRT.txt पता है कि मैं miniscule संभावना से अवगत हूं कि 23: 59: 59.999 से 00:00 तक परिवर्तन: 00 कुछ फाइलों को प्रभावित कर सकता है, लेकिन मौका स्वीकार्य है।