Добридень шановні!
Чи хтось використовував директиву postrotate? У мене /etc/logrotate.d/squid виглядае так:
/var/log/squid/*.log {
copytruncate
compress
notifempty
missingok
size 100M
noolddir
sharedscripts
postrotate
/usr/sbin/squid -k rotate
/usr/bin/perl /home/smith/log_transporter.pl
endscript
}
мені потрібно щоб /usr/bin/perl /home/smith/log_transporter.pl виконувавля після того, як логи відротувалися (останній видалився, а самий перший заархівувався), але мій скрип виконується кожний раз, як відбувається перевірка логротейтом логів, навіть якщо ротаціі не відбувається.
Мені потрібно щоб скрипт виконувався тільки тоді, коли ротація дійсно відбувається.
В мані написано
The lines between postrotate and endscript are executed after the log file is rotated.
але я бачу що мій скрипт відпрацював, а ротації не було.
Чи може хтось підказати що я роблю не так.
Дуже дякую за будьяку інформацію.