ការវិលជុំកំណត់ហេតុ Tinyproxy: ហេតុអ្វី maxsize 100M មិនមែនជាដែនកំណត់តឹងរ៉ឹង
logrotate ពិនិត្យ maxsize តែពេលវាដំណើរការ។ កំណត់ភាពញឹកញាប់នៃការពិនិត្យ និងវិធីបើកកំណត់ហេតុឡើងវិញ ជាមួយកម្រិតកំណត់។
maxsize 100M គឺជាកត្តាបញ្ចេញការវិលជុំ មិនមែនជាដែនកំណត់ផ្ទាល់លើឯកសារកំណត់ហេតុរបស់ Tinyproxy ទេ។ ប្រសិនបើ logrotate ដំណើរការម្តងក្នុងមួយថ្ងៃ ឯកសារអាចលូតលាស់លើស 100 MB មុនការពិនិត្យបន្ទាប់។
ប្រសិនបើ Tinyproxy សរសេរដោយផ្ទាល់ទៅ LogFile សូមបញ្ចូលគោលនយោបាយដូចនេះទៅក្នុងប្លុក logrotate ដែលមានស្រាប់៖
daily
maxsize 100M
rotate 7
compress
delaycompressរក្សាផ្លូវត្រឹមត្រូវ កម្មសិទ្ធិ សិទ្ធិ create និងការគ្រប់គ្រង postrotate ជាក់លាក់សម្រាប់សេវានៅក្នុងប្លុកដែលបានដំឡើង។ ផ្នែកនេះផ្តល់គោលនយោបាយរក្សាទុក មិនមែនការរួមបញ្ចូលសេវាពេញលេញទេ។
រៀបចំការហៅ logrotate ឱ្យញឹកញាប់ជាងនេះ ប្រសិនបើការពិនិត្យប្រចាំថ្ងៃទុកការលូតលាស់ច្រើនពេក។ ការហៅនីមួយៗវាយតម្លៃច្បាប់ ប៉ុន្តែមិនចាំបាច់វិលជុំទេ។ ជាមួយការវិលជុំផ្អែកលើទំហំ rotate 7 មានន័យថាឯកសារវិលជុំប្រាំពីរ ហើយអាចតំណាងឱ្យតិចជាងប្រាំពីរថ្ងៃ។
ការបើកឡើងវិញបញ្ចប់ការវិលជុំ
បន្ទាប់ពីឯកសារត្រូវបានប្តូរឈ្មោះ Tinyproxy ត្រូវបើកកំណត់ហេតុរបស់ខ្លួនឡើងវិញ។ Tinyproxy ចងក្រងថា SIGUSR1 ផ្ទុកការកំណត់រចនាសម្ព័ន្ធឡើងវិញ និងបិទ ព្រមទាំងបើកឯកសារកំណត់ហេតុឡើងវិញ ហើយក៏ផ្ទុកការកំណត់តម្រងឡើងវិញដែរ។ រក្សាជំនួយការដែលបានវេចខ្ចប់ដែលធ្វើសកម្មភាពត្រឹមត្រូវរួចហើយ ជំនួសការទាយសញ្ញា ឬទីតាំងឯកសារ PID។
ការលុបឯកសារសកម្មមិនសម្របសម្រួលការបើកឡើងវិញនោះទេ។ copytruncate ជៀសវាងការរៀបចំប្តូរឈ្មោះ-និង-បើកឡើងវិញ ប៉ុន្តែមានចន្លោះពេលដែលបានចងក្រង ដែលទិន្នន័យអាចបាត់បង់អំឡុងពេលចម្លង និងកាត់បន្ថយ។
ប្រសិនបើប្រូកស៊ីផ្ញើកំណត់ហេតុទៅ Syslog សូមអនុវត្តការរក្សាទុកនៅក្នុងប្រព័ន្ធកំណត់ហេតុដែលទទួល ជំនួសការបន្ថែមច្បាប់សម្រាប់ឯកសារដែល Tinyproxy មិនសរសេរ។