Ротация логов ABillS

Так как некоторые файлы логов ABillS постепенно увеличивались в размере, то я написал скрипт ротации этих логов.

Создадим файл конфигурации ротации логов:

nano /etc/logrotate.d/abills

Приведу пример скрипта:

/usr/abills/var/log/event_asterisk.log {
    daily
    rotate 1
    compress
    delaycompress
    missingok
    notifempty
    create 0666 www-data root
}

/usr/abills/var/log/extreceipt.log {
    daily
    rotate 2
    compress
    delaycompress
    missingok
    notifempty
    create 0644 www-data www-data
}

/usr/abills/var/log/sql_errors {
    weekly
    rotate 3
    compress
    delaycompress
    missingok
    notifempty
    create 0777 www-data root
}

Так как файлы имели разные права и владельцев, то я указал их для каждого файла по отдельности.
Для некоторых файлов может не потребоваться ротация, например история платежей paysys_check.log, можно вручную сделать копию этого файла для архива, а текущий очистить, например таким способом:

cd /usr/abills/var/log/
ls
echo "" > paysys_check.log

Оставьте комментарий

Добавить комментарий