Cada hora de rotación de archivos con logrotate?

Me trató de establecer un registro de la rotación de archivos de registro que se encuentra en /tmp/hr_logs/. Para la configuración, he utilizado logrotate en linux y soy capaz de girar sobre una base diaria, utilizando la siguiente config en mi /etc/logrotate.conf

  /tmp/hr_logs {
  daily
  rotate 4

Con esta configuración, el archivo se gire sobre una base diaria y el sistema va a tener 4 copias del archivo de registro que se anexa con fecha [formato: -AAAAMMDD]

Ahora, estoy tratando de configurar un conjunto diferente de registro de los archivos que necesito para hacer girar sobre base horaria y para ello, he hecho la configuración de logrotate.conf:

  /tmp/last_logs {
  hourly
  rotate 4

Pero esto no es en absoluto el trabajo? Puede alguien por favor me orienten en esto, por favor?

InformationsquelleAutor Kishore | 2014-08-25

2 Kommentare

  1. 79

    La página del manual de logrotate.conf contiene un importante consejo para la por hora opción:

    Los archivos de registro se rotan cada hora. Tenga en cuenta que normalmente logrotate está configurado para ejecutarse por cron diario. Puedes cambiar esta configuración y ejecutar logrotate por hora para poder rotar los registros por hora.

    Como se ha señalado por yellow1pl la solución es copiar el archivo /etc/cron.daily/logrotate en el /etc/cron.hourly/ directorio. Esto funciona al menos para Debian y, posiblemente, algunos de Debian y derivados.

    • Esto también funciona en CentOS
    • Copiar o mover el archivo? También, no puedo cambiar «diario» a «por hora» dentro de /etc/logrotate.conf?
    • Me gustaría enlace simbólico como si el guión se actualiza heredará los cambios. También si usted está utilizando el dateext opción, tendrá que volver a formatear la extensión, por lo que usted puede tener múltiples uniq nombres de archivo por día. Yo uso la siguiente. dateext dateformat -%Y%m%d-%s
  2. 18

    Hay /etc/cron.daily/logrotate secuencia de comandos para el diario logrotates. Sin embargo, no hay tal secuencia de comandos por defecto en /etc/cron.hourly/ directorio. Copia este script y debería funcionar bien.

    • Como se ha sugerido, he copiado logrotate en /etc/cron.cada hora, pero no hubo suerte.
    • hicieron también uso de la «hora» opción? Asegúrese de que es compatible en su distribución por leer el manual de su sistema operativo, man logrotate
    • no te quiero mover logrotate, en vez de copiar? de lo contrario, habrá un tiempo cuando logrotate se ejecuta dos veces al mismo tiempo
    • Me di cuenta de que tenía que reiniciar el crond servicio después de mudarse logrotate a /etc/cron.hourly. E. g. en CentOS 7 sudo systemctl restart crond

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea