No postrotate
, eu redireciono stderr e stdout para um arquivo de log para ver o que acontece:
postrotate
/usr/bin/mysqladmin flush-logs > /var/log/mysqladmin.flush-logs 2>&1
endscript
O que eu recebo é:
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Parece que mysqladmin
não leu /root/.my.cnf
durante o logrotate.
Então, tente isto:
postrotate
env HOME=/root/ /usr/bin/mysqladmin flush-logs > /var/log/mysqladmin.flush-logs 2>&1
endscript
Fonte: