[linux] logrotate nefunguje :-(
Novikmec Jozef
Novikmec na leciva.cz
Pátek Duben 4 10:02:09 CEST 2003
Caf,
>
> Ahojte,
>
> na konci prilozim vypis mojho logrotate.conf,
> ale logy sa mi aj tak "nerotuju".
>
> V crone mam nastavene logrotate aby sa spustalo denne.
>
> Mam chybu v konfigu, alebo co mam este ocekovat?
podla mna ze nemoze kombinovat weekly a size. Cez size povies aby sa
zrotoval ak ma 500k, a potom chces aby sa rotoval aj tyzdenne. Aj ked sa to
da, myslim ze to nepotrebujes:-).
Co znamena ze to nerotuje. Niektore aplikacie si pri spusteni otvoria log, a
do toho potom zapisuju. Ked im ale zrotujes ten log subor, logrotate to robi
tak, ze dany log premenuje a vytvori novy. Tvoj proces ma ale otvoreny stale
ten stary, aj ked je uz premenovany, takze stale zapisuje tam. V takomto
pripade musis ten proces restartnut. kill -HUP proces v postrotate a bude
vsetko v poriadku.
Ak ten proces nemozes restartovat, (napr. squid ktory dlho nabieha) existuje
este metoda copy-truncate v logrotate, a ta potom rotuje tak, ze dany log
skopiruje pod novym menom, a ten stary len "vyprazdni" cize truncatne, ale
jeho filedescriptor zostava ten isty, takze proces zapisuje do toho isteho
suboru.
Takze rozhodni sa co budes pouzivat.
>
> Dikes vopred,
>
> Janci alias Tofu.
>
> PS: logrotate.conf:
>
> ----------------------------------------------
> # rotate log files weekly
> weekly
>
> # keep 4 weeks worth of backlogs
> rotate 4
>
> # send errors to root
> errors root
>
> # create new (empty) log files after rotating old ones
> create
>
> # uncomment this if you want your log files compressed
> compress
>
> # RPM packages drop log rotation information into this directory
> include /etc/logrotate.d
>
> # no packages own wtmp -- we'll rotate them here
> #/var/log/wtmp {
> # monthly
> # create 0664 root utmp
> # rotate 1
> #}
>
> # system-specific logs may be also be configured here.
>
> #Ja si nastavim aby sa rotovalo vsetko:
>
> /var/log/* {
> size=500k
> weekly
> rotate 8
> }
>
>
>
>
Další informace o konferenci linux