Tinyproxy பதிவு சுழற்சி: maxsize 100M கடினமான வரம்பு ஏன் அல்ல
logrotate இயங்கும்போது மட்டுமே maxsize சரிபார்க்கிறது. சரிபார்ப்பு அதிர்வெண்ணையும் பதிவை மீண்டும் திறக்கும் கையாளுதலையும் வரம்புடன் சேர்த்து அமைக்கவும்.
maxsize 100M உள்ளீடு ஒரு சுழற்சி தூண்டி, Tinyproxy பதிவு கோப்பின் நேரடி வரம்பு அல்ல. logrotate நாளுக்கு ஒருமுறை இயங்கினால், அடுத்த சரிபார்ப்புக்கு முன் கோப்பு 100 MB தாண்டி வளரலாம்.
Tinyproxy நேரடியாக LogFile இல் எழுதினால், இது போன்ற கொள்கையை அதன் தற்போதைய logrotate stanza இல் இணைக்கவும்:
daily
maxsize 100M
rotate 7
compress
delaycompressநிறுவப்பட்ட stanza இன் சரியான பாதை, உரிமை, create அனுமதிகள் மற்றும் சேவைக்குரிய postrotate கையாளுதலைப் பேணவும். இந்தப் பகுதி தக்கவைப்புக் கொள்கையைத் தருகிறது, முழு சேவை ஒருங்கிணைப்பை அல்ல.
தினசரி சரிபார்ப்புகள் அதிக வளர்ச்சியை விட்டுச் சென்றால் logrotate அடிக்கடி இயங்க ஏற்பாடு செய்யவும். ஒவ்வொரு இயக்கமும் விதிகளை மதிப்பிடுகிறது; அது கட்டாயம் சுழற்ற வேண்டியதில்லை. அளவு சார்ந்த சுழற்சியில் rotate 7 என்பது ஏழு சுழற்றப்பட்ட கோப்புகள், ஏழு நாட்களுக்கும் குறைவாக இருக்கலாம்.
மீண்டும் திறப்பது சுழற்சியை முடிக்கிறது
கோப்பு மறுபெயரிடப்பட்ட பிறகு, Tinyproxy தன் பதிவை மீண்டும் திறக்க வேண்டும். Tinyproxy SIGUSR1 ஐ உள்ளமைவை மீண்டும் ஏற்றி, பதிவு கோப்பை மூடி மீண்டும் திறப்பதாக விவரிக்கிறது; வடிகட்டி உள்ளமைவையும் மீண்டும் ஏற்றுகிறது. சமிக்ஞை அல்லது PID கோப்பு இருப்பிடத்தை ஊகிப்பதற்குப் பதிலாக சரியான செயலை ஏற்கனவே செய்யும் தொகுக்கப்பட்ட உதவியைப் பேணவும்.
இயங்கும் கோப்பை நீக்குவது அந்த மீண்டும் திறப்பை ஒருங்கிணைக்காது. copytruncate மறுபெயர்த்து மீண்டும் திறக்கும் ஏற்பாட்டைத் தவிர்க்கிறது, ஆனால் நகலெடுத்தல் மற்றும் வெட்டுதல் போது தரவு இழக்கப்படக்கூடிய ஒரு இடைவெளி ஆவணப்படுத்தப்பட்டுள்ளது.
ப்ராக்ஸி பதிவுகளை Syslog க்கு அனுப்பினால், Tinyproxy எழுதாத கோப்புக்கு விதி சேர்ப்பதற்குப் பதிலாக பெறும் பதிவு முறையில் தக்கவைப்பைப் பயன்படுத்தவும்.