Так как некоторые файлы логов 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
- Смотрите другие мои статьи про ABillS
- Настройка logrotate для ротации логов
- Мониторинг размера директории Linux в Zabbix