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 consultați răspunsul slm pentru a avea o explicație cron.daily precisă logrotate
în ieșirea comenzii crontab -l
și executați linia de comandă
Comentarii
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
logrotate
este programată să ruleze o dată pe zi.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.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ă