Am urmat acest link pentru a schimba jurnalul -configurați rotirea pentru RHEL 6

După ce am făcut modificarea la fișierul de configurare, ce ar trebui să fac pentru ca acest lucru să aibă efect?

Răspuns

logrotate folosește crontab pentru a lucra. Funcționează programat, nu este un demon, deci nu este nevoie să reîncărcați configurația.
Când crontab execută logrotate, va folosi automat noul fișier de configurare.
Dacă trebuie să vă testați configurarea, puteți executa și logrotate pe cont propriu cu comanda:

logrotate /etc/logrotate.d/your-logrotate-config 

Sau după cum se menționează în comentarii, identificați linia logrotate în ieșirea comenzii crontab -l și executați linia de comandă consultați răspunsul slm pentru a avea o explicație cron.daily precisă

Comentarii

  • Doar pentru a adăuga la răspunsul dvs., intrarea cron pentru logrotate este programată să ruleze o dată pe zi.
  • @Ketan, deci, cum pot să-l afectez imediat? mulțumesc
  • Dacă doriți să aibă efect imediat executați afterwords-urile cron.
  • logrotate are un -d opțiune pentru testare (sau " depanare "), eu ' d recomandăm să îl rulați cel puțin o dată cu asta.
  • O frustrare foarte comună este noua directivă necesară su root syslog. Ceea ce oprește logrotate când nu este adăugat. Pentru a completa frustrarea oamenilor ', atunci când adaugă directiva și apoi rulează (forța) logrotate, continuă să scuipe " error: skipping "/var/log/syslog" because parent directory has insecure permissions (It's world writable or writable by group which is not "root" ... " timp de 20 de ore după modificarea configurării, ca și cum setările / procesul sunt cache !? Dacă sunteți blocat acolo, chgrp pe / var / log la root, rulați logrotate, chgrp înapoi la syslog. Se va șterge în următoarea rundă

Răspuns

Majoritatea logrotate configurațiile pe care le-am văzut pe diferite distribuții rămân fără /etc/cron.daily. Există un script shell numit în mod adecvat logrotate.

Exemplu

$ ls -l /etc/cron.daily/logrotate -rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate 

Rularea manuală

Dacă doriți să o rulați manual, rulați scriptul ca root:

$ sudo /etc/cron.daily/logrotate 

Dacă aruncați o privire la un script care este de obicei acolo, acesta vă arată cum puteți rula și logrotate manual, pur și simplu executând logrotate + calea către fișierul său de configurare.

#!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 

Răspuns

Ar trebui să fie automat prin cron. Îl puteți forța să testeze modificările.

Pentru logrotate global:

sudo logrotate -v -f /etc/logrotate.conf 

Pentru un singur fișier conf:

sudo logrotate -v -f /etc/logrotate.d/someapp.conf 

Comentarii

  • -f pentru rotația forței, există, de asemenea, -d pentru depanare, care este, de asemenea, Dry run, va imprima tot ce ar fi făcut, dar nu o va face de fapt.

Răspuns

Pe aparatul meu CentOS 6.5 pentru configurarea logrotatefor nginx a trebuit să fac acest lucru:

logrotate /etc/logrotate.d/nginx 

Și apoi am verificat dacă logrotate are grijă de noua mea configurație nginx astfel:

cat /var/lib/logrotate.status 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *