Es posible ejecutar una logrotate comprobar manualmente?

Es posible ejecutar una iteración de logrotate manualmente sin necesidad de programación en algún intervalo?

  • El problema con logrotate es que tiene un fichero de configuración Global, y NO se permitirá la ejecución de un único registro de girar sub-archivo de configuración, mientras que todavía la aplicación de las opciones establecidas en el fichero de configuración global. Es decir, no tienen una buena forma para ejecutar UNA rotación de registros de archivo de verificación, exactamente como lo haría cuando se ejecute cada noche desde cron. Se podría hacer con un «límite a estos archivos de registro de la opción, o mejor aún,» ejecutar el global config, pero sólo se incluyen en esta sub-archivo de configuración».
InformationsquelleAutor Vladimir | 2010-01-22

8 Kommentare

  1. 653

    Sí: logrotate --force $CONFIG_FILE

    • tenga en cuenta que --force girará archivo(s) incluso si ellos no cumplen con los criterios especificados, tales como minsize, edad, etc.
    • Si coloca el logrotate archivo de configuración en /etc/logrotate.d/custom.conf significa esto, no es necesario especificar un tamaño/tiempo cuando el registro se debe rotar automáticamente? O si realiza la configuración en una carpeta diferente, si usted no tiene la intención de hacer girar automáticamente?
    • +1 Gracias esto es exactamente lo que busco
    • Los criterios de «notifempty» no es ignorar por «–force». Esta sacado de mí por un tiempo, por lo menciono esto como una excepción a @xofer declaración.
    • Que significa tener éxito si no se imprime nada en la consola cuando lo ejecuto, ¿verdad?
    • Usted puede simplemente girar todo con logrotate --force /etc/logrotate.d/ (sólo el nombre del directorio)
    • Es cierto que --force será la fuerza de rotación, incluso si los archivos no se cumplen los criterios (edad, tamaño, etc), pero por favor considere que esta es la única manera de detectar los problemas reales que con logrotate -d no aparecen (por ejemplo, yo tenía un servidor que ejecuta fuera del espacio debido a logrotate no se ejecuta durante meses…y gracias a --force me di cuenta de que había File exists errores. Puedo eliminar manualmente los archivos y ahora rotación funciona correctamente de nuevo!

  2. 484

    logrotate -d [your_config_file] invoca el modo de depuración, dándole una prolija descripción de lo que iba a pasar, pero dejando a los archivos de registro de la virgen.

    • aquellos que vinieron aquí en busca de la respuesta de una pregunta como «¿cómo puedo probar mi logrotate conf?» puede tomar esto como una respuesta , como se acaba de PRUEBAS de la conf
    • esto debe ser aceptado respuesta
    • no wroked con su enfoque, he probado con logrotate --force y funciona bien.
  3. 109

    Si quieres forzar a ejecutar un único directorio específico o del demonio archivos de registro, usted puede encontrar la configuración en /etc/logrotate.d, y que van a trabajar de forma independiente.

    Tenga en cuenta que la configuración global de la especificada en /etc/logrotate.conf no se aplicará, por lo que si usted hace esto, usted debe asegurarse de que usted especificar todas las opciones que desee en la /etc/logrotate.d/[servicename] archivo de configuración en concreto.

    Puede probarlo con -d para ver lo que iba a suceder:

    logrotate -df /etc/logrotate.d/nginx
    

    A continuación, puede ejecutar (usando nginx como ejemplo):

    logrotate -f /etc/logrotate.d/nginx
    

    Y el nginx registros solo se pueden girar.

  4. 57

    Puede que desee ejecutar en verbose + el modo de fuerza.

    logrotate -vf /etc/logrotate.conf

  5. 34

    La forma de ejecutar todos los de logrotate es:

    logrotate -f /etc/logrotate.conf
    

    que se ejecute el principal logrotate archivo, que incluye los otros logrotate configuraciones de

  6. 21

    Emita el comando siguiente,la forma de ejecutar especificado logrotate:

    logrotate -vf /etc/logrotate.d/custom
    

    Opciones:

    -v :muestra el proceso de

    -f :obligar a ejecutar

    personalizado :definido por el usuario configuración de registro

    por ejemplo:
    mongodb-registro de

    # mongodb-log rotate
    
    /data/var/log/mongodb/mongod.log {
        daily
        dateext
        rotate 30
        copytruncate
        missingok
    }
    
  7. 3

    editar el archivo /var/lib/logrotate.de estado para restablecer la última vez ‘girar’ fecha en el archivo de registro que desea probar.

    A continuación, ejecute logrotate YOUR_CONFIG_FILE.

    O puede utilizar la opción –force de la bandera, pero la edición de logrotate.el estado le da más precisión sobre lo que funciona y lo que no consigue girar.

    • Este /var/lib/logrotate.status archivo no existe en Debian Squeeze.
    • Trate de /var/lib/logrotate/estado. No estoy seguro de si esto es un debian/redhat cosa, o si pongo «.» de donde yo debería haber puesto «/».
  8. 1

    Creado un script de shell para resolver el problema.

    http://www.ict.griffith.edu.au/anthony/software/#logrotate_one

    Esta secuencia de comandos se ejecute solo el logrotate sub-archivo de configuración se encuentra en «/etc/logrotate.d», pero incluyen la configuración global de mundial en el archivo de configuración «/etc/logrotate.conf». También se pueden utilizar otras opciones para probarlo…

    Por ejemplo…

      logrotate_one -d syslog
    

Kommentieren Sie den Artikel

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

Pruebas en línea