Ինչպե՞ս միացնել logrotate-ը Linux-ում:
Lorotate ծրագիրը կազմաձևված է մուտքագրելով ընտրանքներ /etc/logrotate-ում: conf ֆայլ. Սա տեքստային ֆայլ է, որը կարող է պարունակել ստորև բերված աղյուսակում թվարկված կազմաձևման տարբերակներից որևէ մեկը: /etc/logrotate-ում մուտքագրված տարբերակները:
Ինչպե՞ս եք ավելացնում logrotate-ը:
Ավելացրեք գրառում ձեր մատյան ֆայլի համար
Վերջում լոգրոտացնել. CONF, ավելացրեք ձեր մատյան ֆայլի ամբողջական ուղին, որին հաջորդում են բաց և փակ փակագծերը: Կան բազմաթիվ տարբերակներ, որոնք կարող եք ավելացնել, օրինակ՝ «օրական/շաբաթական/ամսական» պտտելու հաճախականությունը և «պտտել 2/3 պտտել» պահելու պտտումների քանակը:
Ինչպե՞ս կարող եմ իմանալ, արդյոք logrotate-ն աշխատում է:
Ստուգելու համար, թե կոնկրետ գրանցամատյանը իսկապես պտտվում է, թե ոչ, և ստուգելու դրա պտտման վերջին ամսաթիվն ու ժամը, ստուգեք. /var/lib/logrotate/status ֆայլը. Սա կոկիկ ձևաչափված ֆայլ է, որը պարունակում է մատյան ֆայլի անունը և այն վերջին անգամ պտտվելու ամսաթիվը:
Ինչպե՞ս կարող եմ պտտել գրանցամատյանի ֆայլը Ubuntu-ում:
Քայլ 1 — Դիտել Logrotate կոնֆիգուրացիան
- կատու /etc/rsyslog.conf.
- ls /etc/logrotate.d/
- head -n 15 /etc/logrotate.d/rsyslog.
- mkdir /var/log/my-custom-app.
- nano /var/log/my-custom-app/backup.log.
- sudo nano /etc/logrotate.d/my-custom-app.
- sudo logrotate /etc/logrotate.conf –debug.
- ls -l /var/log/my-custom-app/backup.log.
Ինչպե՞ս կարող եմ ստուգել logrotate կարգավիճակը Linux-ում:
Ստուգելու համար, թե կոնկրետ գրանցամատյանը իսկապես պտտվում է, թե ոչ, և ստուգելու դրա պտտման վերջին ամսաթիվն ու ժամը, ստուգեք /var/lib/logrotate/status ֆայլ. Սա կոկիկ ձևաչափված ֆայլ է, որը պարունակում է մատյան ֆայլի անունը և այն վերջին անգամ պտտվելու ամսաթիվը:
Արդյո՞ք logrotate-ը նոր ֆայլ է ստեղծում:
Լռելյայն, մուտքագրեք: conf-ը կկազմաձևի մատյանների շաբաթական պտույտները (շաբաթական), մատյան ֆայլերով, որոնք պատկանում են արմատային օգտատիրոջը և syslog խմբին (su root syslog), չորս գրանցամատյան ֆայլերով, որոնք կպահվեն (պտտել 4), և նոր դատարկ մատյան ֆայլեր, որոնք ստեղծվում են ընթացիկի պտտվելուց հետո (ստեղծել).
Ինչպե՞ս եք մուտքագրում ձեռքով:
2 Պատասխաններ. Դուք կարող եք գործարկել logrotate-ը վրիպազերծման ռեժիմում որը ձեզ կասի, թե ինչ կանի այն առանց իրականում փոփոխություններ կատարելու: Միացնում է վրիպազերծման ռեժիմը և ենթադրում է -v. Վրիպազերծման ռեժիմում ոչ մի փոփոխություն չի կատարվի տեղեկամատյաններում կամ logrotate վիճակի ֆայլում:
Ինչպե՞ս կարող եմ ժամում logrotate-ը գործարկել:
2 պատասխաններ
- Վերցրեք «ծրագիրը. …
- Դուք պետք է համոզվեք, որ logrotate-ի Ձեզ անհրաժեշտ ԲՈԼՈՐ պարամետրերը գտնվում են այս ֆայլի ներսում: …
- Ձեր /etc/cron.hourly թղթապանակի ներսում ստեղծեք նոր ֆայլ (գործարկվող արմատով), որը կլինի մեր սովորական ռոտացիան ամեն ժամ կատարող սցենարը (համապատասխանաբար կարգավորեք ձեր shell/shebang-ը).
Որքա՞ն հաճախ է logrotate-ը ստուգում չափը:
Սովորաբար, logrotate-ը գործարկվում է որպես ամենօրյա cron աշխատանք: Այն չի փոփոխի ավելի քան գրանցամատյանը մեկ օրում մեկ անգամ բացառությամբ այն դեպքերի, երբ այդ մատյանի չափանիշը հիմնված է գրանցամատյանի չափի վրա, և լոգոտատը չի գործարկվում օրական մեկից ավելի անգամ, կամ եթե չի օգտագործվում -f կամ –force տարբերակը: Ցանկացած թվով կազմաձևման ֆայլեր կարող են տրվել հրամանի տողում:
Ինչպե՞ս վերագործարկել logrotate ծառայությունը:
Որքան ես գիտեմ, logrotate-ը դևոն չէ, որը դուք վերագործարկում եք, այլ դա cron-ից կոչվող գործընթաց է որպես ամենօրյա աշխատանք: Այսպիսով վերսկսելու բան չկա. Հաջորդ պլանավորված գործարկման ժամանակ ձեր կազմաձևը պետք է օգտագործվի, երբ գործարկվի logrotate գործընթացը: (եթե դա ձեր կազմաձևման ֆայլի գտնվելու վայրն է) պետք է այն սկսի ձեռքով:
Արդյո՞ք logrotate-ը ծառայություն է:
4 Պատասխաններ. լոգրոտացնել աշխատում է crontab-ը. Դա պլանավորված աշխատանք է, այլ ոչ թե դևոն, ուստի կարիք չկա վերաբեռնել դրա կազմաձևը: Երբ crontab-ը կատարում է logrotate-ը, այն ավտոմատ կերպով կօգտագործի ձեր նոր կազմաձևման ֆայլը: