Ошибка Couldn’t open file for write: Permission denied при обновлении статистики awstat на серверах с ISPManager4
Столкнулся с забавной ошибкой, возникающей на серверах с панелью управления ISPManager 4. Ошибка возникает из-за того, что на сервере присутствует задание cron по умолчанию, идущее в стандартной поставке с awstat и отвечающее за обновление статистики awstat, хотя на серверах с панелью управления вместо данного задания используется задание панели управления ISPManager 4, которое производит ротацию логов и корректно обвноление статистики awstat. Проявляется данная проблема в виде писем вида
Create/Update database for config “/etc/awstats/awstats.example.com.conf” by AWStats version 7.0 From data in log file “/var/www/testuser/data/logs/example.com.access.log”… Phase 1 : First bypass old records, searching new record… Direct access to last remembered record has fallen on another record. So searching new records from beginning of log file… Phase 2 : Now process new records (Flush history on disk after 20000 hosts)… Error: Couldn’t open file “/var/www/testuser/data/www/example.com/webstat/awstats082016.example.com.tmp.16953” for write: Permission denied Setup (‘/etc/awstats/awstats.example.com.conf’ file, web server or permissions) may be wrong. Check config file, permissions and AWStats documentation (in ‘docs’ directory).
которые периодически отправляются администратору сервера планоровщиком cron. Возникает данная проблема из-за заданий cron вида https://gist.github.com/glowingsword/78d5159c382078b2d7c9b7d37fd23c45
указанных в файле /etc/cron.d/awstats. Для решения данной проблемы достаточно удалить файл /etc/cron.d/awstats, в котором, как правило присутсвуте указанное выше заданиe.