Seurasin tätä linkkiä muuttaaksesi lokia -rotate kokoonpanoa RHEL 6: lle
Kun muutin määritystiedostoa, mitä minun pitäisi tehdä, jotta tämä tulisi voimaan?
Vastaa
logrotate
käyttää crontab
työtä. Se on ajoitettu työ, ei daemon, joten konfiguraatiota ei tarvitse ladata uudelleen.
Kun crontab
suorittaa logrotate
, se käyttää uutta asetustiedostoa automaattisesti.
Jos sinun on testattava määritykset, voit suorittaa logrotate
myös itse komennolla:
logrotate /etc/logrotate.d/your-logrotate-config
Tai, kuten kommenteissa mainitaan, määritä rivi katso slm: n vastausta saadaksesi tarkan cron.daily-selityksen logrotate
komennon crontab -l
ja suorita komentorivi
Kommentit
vastaus
Suurin osa logrotate
Asennukset, jotka olen nähnyt erilaisissa distroissa, loppuvat /etc/cron.daily
-kohdasta. Siellä on komentotulkkikomento, jonka nimi on sopivasti logrotate
. / p>
Esimerkki
$ ls -l /etc/cron.daily/logrotate -rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Manuaalinen ajo
Jos haluat saada sen suorittamaan manuaalisesti, suorita komentosarja juuri:
$ sudo /etc/cron.daily/logrotate
Jos katsot komentosarjaa, joka on tyypillisesti siellä, se näyttää kuinka voit myös suorittaa logrotate
manuaalisesti yksinkertaisesti suorittamalla logrotate
+ polku määritystiedostoonsa.
#!/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
Vastaa
Sen tulee olla automaattinen cronin kautta. Voit pakottaa sen testaamaan muutoksiasi.
Globaalilla vuorotellen:
sudo logrotate -v -f /etc/logrotate.conf
Yksittäinen conf-tiedosto:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
kommentit
-
-f
voimankiertoa varten on myös-d
virheenkorjausta varten, joka on myös kuiva-ajo, se tulostaa kaiken, mitä se olisi tehnyt, mutta ei todellisuudessa tee sitä.
vastaus
CentOS 6.5 -laitteellani logrotate for nginx -sovelluksen määrittämiseksi minun piti tehdä tämä:
logrotate /etc/logrotate.d/nginx
Ja sitten tarkistin, että logrotaatti huolehtii uudesta nginx-kokoonpanostani näin:
cat /var/lib/logrotate.status
logrotate
-tunnuksen cron-merkintä ajetaan kerran päivässä.logrotate
on-d
testausvaihtoehto (tai " virheenkorjaus "), I ' d suosittele sen suorittamista vähintään kerran.su root syslog
. Mikä vie logrotaatin pysähtymiseen, kun sitä ei lisätä. Ihmiset ' turhautuvat, kun he lisäävät direktiivin ja suorittavat sitten (pakottaa) logrotaten, se sylkii edelleen "error: skipping "/var/log/syslog" because parent directory has insecure permissions (It's world writable or writable by group which is not "root" ...
" 20 tunnin ajan kokoonpanomuutoksen jälkeen, ikään kuin asetukset / prosessi ovat välimuistissa !? Jos olet jumissa siellä, chgrp on / var / log root, suorita logrotate, chgrp takaisin syslogiin. Se selvittyy seuraavalla kerralla