logrotate - co się dzieje
Radosław Kintzi
pld w vbox.prv.pl
Czw, 28 Mar 2002, 10:50:54 CET
Wymieniłem qmaila na postfixa i logi przestały się obracać?!!!
[root w home root]# ps -ax
(...)
1427 ? S 0:00 CROND
1429 ? SN 0:00 sh /bin/run-parts /etc/cron.daily
1431 ? SN 0:00 sh /etc/cron.daily/logrotate /etc/cron.daily
1433 ? SN 0:00 /usr/sbin/logrotate /etc/logrotate.conf
1436 ? SN 0:00 sh -c /bin/sh /tmp/logrotate.NLOzCS '/var/log/message
1437 ? SN 0:00 /bin/sh /tmp/logrotate.NLOzCS /var/log/messages
1483 ? SN 0:00 sh /etc/rc.d/init.d/klogd restart
1487 ? SN 0:00 sh /etc/rc.d/init.d/klogd start
1509 ? SN 0:00 initlog -c klogd -n -c 4
1510 ? SN 0:00 klogd -n -c 4
(...)
i tak sobie wisi. Nic dziwnego, że logi nie są obracane skoro logrotate
wogóle nie kończy działania. Czeka na któryś skrypt. klogd wogóle nie
powinien zostać restartowany i uruchamiany (nie używam go i w momencie
rozpoczęcia rotacji jest wyłączony).
Fragment /etc/logrotate.d/syslog:
/var/log/messages {
postrotate
/etc/rc.d/init.d/syslog reload >/dev/null 2>&1
/etc/rc.d/init.d/klogd restart >/dev/null 2>&1
endscript
}
(...)
Czyli orginalnie jak w dist. Czy tu nie powinno być killall -HUP klogd
albo coś popobniego? Restart przecież działa jak stop; start, co powoduje
uruchomienie klogd, nawet gdy wcześniej nie był uruchomiony. Jak to jest
i kiedy to się zmieniło. Jeszcze jedno:
[root w home logrotate.d]# /etc/rc.d/init.d/klogd status
klogd (pid 1510 1487 1483) jest uruchomiony...
[root w home logrotate.d]# /etc/rc.d/init.d/klogd stop
Usluga Kernel logger nie jest uruchomiona.
Kiedyś było dobrze (chyba właśnie killall -HUP). Tylko, że logrotate był
instalowany 17 stycznia 2002 i na pewno potem dobrze działał. Co ma do tego
ów nieszczęsny postfix, po zainstalowaniu którego przestało działać.
Pomocy. Mam wielką ochotę wymienić qmaila na postfixa we wszystkich moich
systemach, ale logi muszą się wcześniej obracać.
--
pozdrawiam
Radosław Kintzi <radzio w pld.org.pl>
GG: 2199600
Więcej informacji o liście dyskusyjnej pld-users-pl