मेरे पास एक स्क्रिप्ट है जो इसके आउटपुट को पाइप करेगी |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 कुछ फाइलों को प्रभावित कर सकता है, लेकिन मौका स्वीकार्य है।