Ejecuta CentOS 7 y tiene varios scripts de logrotate. Durante los últimos días he notado que no ha rotado mis archivos. Cuando reviso logrotate.status dice que se ejecutó, pero mis registros no están rotados. Al obligarlos a ejecutarse manualmente, funciona como se esperaba. Tengo un script de postrotación que se supone que copia el archivo recién rotado en otra carpeta para procesarlo, pero eso no sucede. Soy nuevo en Linux, pero parece que logrotate debería ser sencillo, pero me ha causado innumerables dolores de cabeza al intentar que esto funcione de manera confiable.
Actualizar:Revisé el contexto de esas configuraciones de logrotate y todas las mías decían "unconfined_U" mientras que todas las existentes decían "system_u". He actualizado su contexto para que coincida con los demás. No estoy seguro de si esto solucionará mis problemas, pero es la única diferencia que he encontrado hasta ahora.
/pub/share/mylog.log
{
su root root
missingok
create
dateext
daily
rotate30
compress
delaycompress
postrotate
cp $1-$(date +%Y%m%d) /pub/share/reports/mylog.log > /dev/null
endscript
}
No sé si es un problema de permisos o qué.