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 logrotate komennon crontab -l ja suorita komentorivi katso slm: n vastausta saadaksesi tarkan cron.daily-selityksen

Kommentit

  • Pelkästään vastauksen lisäämiseksi logrotate -tunnuksen cron-merkintä ajetaan kerran päivässä.
  • @Ketan, niin miten saan sen vaikuttamaan heti? kiitos
  • Jos haluat, että se tulee voimaan, suorita cron-avainsanat heti.
  • logrotate on -d testausvaihtoehto (tai " virheenkorjaus "), I ' d suosittele sen suorittamista vähintään kerran.
  • Hyvin yleinen turhautuminen on uusi vaadittu su-direktiivi 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

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 

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *