Portál AbcLinuxu, 10. května 2024 22:59


Dotaz: Syslog, logrotate - nezačne zapisovat do nového souboru

6.9.2010 09:51 japan
Syslog, logrotate - nezačne zapisovat do nového souboru
Přečteno: 413×
Odpovědět | Admin

Máme syslog na CEntOS 5.4 pro logování z routeru do určitého souboru (/var/log/router/router.log). Logování probíhá jak má, ale v logrotate jsem nastavil denní rotaci a poté co se vytvoří nový soubor "router.log" (viz výpis z logrotate) tak se do něj už zapisovat nezačne a má nulovou velikost. Přitom když ručně zrestartuji syslog (/etc/rc.d/init.d/syslog restart), tak do souboru opět začne zapisovat. Nenašel jsem ve "/var/log" jiný soubor do kterého by se logovalo.

logrotate.conf:

  • /var/log/router/router.log {
  • daily
  • rotate 183
  • create 0666 root root
  • compress }

Nevím v čem může být zakopaný pes, děkuji za jakýkoliv nápad.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.9.2010 10:15 Dalibor
Rozbalit Rozbalit vše Re: Syslog, logrotate - nezačne zapisovat do nového souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
zdravím, měl jsem kdysi podobný problém. Bylo to v právech, logrotate po rotování vytvořil soubor s jinými právy, aplikace pak nemohla do souboru zapisovat.

Další co si vzpomínám, tak to stejné mi delá Apache, jakmile mu ten jeho soubor jednou smažu a vytvořím (i se stejnými právy), tak do něj už nezapisuje. Vyřešil jsem to přes nějaký cronlog nebo tak něco..

Dalibor
6.9.2010 11:04 japan
Rozbalit Rozbalit vše Re: Syslog, logrotate - nezačne zapisovat do nového souboru

S právama by problém být neměl díky create 0666.

Také jsem už myslel na to , že budu z crontabu restartovat syslog a vše se tím vyřeší :-).

Jen mi není jasné proč mi to nechodí korektně.

Díky
AraxoN avatar 6.9.2010 11:37 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Syslog, logrotate - nezačne zapisovat do nového souboru
Keď tam zapisuje syslog, tak ho musíš reštartovať po rotácii:
/var/log/router/router.log {
  daily
  rotate 183
  create 0666 root root
  compress
  sharedscripts
  postrotate
    /etc/init.d/syslog restart
  endscript
}
6.9.2010 12:13 japan
Rozbalit Rozbalit vše Re: Syslog, logrotate - nezačne zapisovat do nového souboru
Díky moc,
Jsem trotl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.