Logrotate n'est pas vraiment fait pour tourner hourly, mais on peut s'en servir pour dépanner.
Pour ça créer la conf dans un autre répertoire que celui de logrotate (PAS ici : /etc/logrotate.d/). Car si vous la créez ici, elle sera executé daily avec les autres configuration !
Par exemple : /root/test-logrotate.conf
Dans la conf il faut préciser une extension qui ira bien pour les fichiers grâce à la directive dateformat :
/home/foo/bar.log {
daily
dateformat -%Y%m%d-%s
compress
copytruncate
missingok
rotate 100
notifempty
dateext
}
Noter aussi le copytruncate, et le daily
Ensuite mettre en cron toutes les heures cette commande : logrotate --force /root/test-logrotate.conf