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 មិនសរសេរ។

អត្ថបទពាក់ព័ន្ធ