comando anacron en linux con ejemplos

El comando anacron se usa para ejecutar comandos periódicamente con una frecuencia especificada en días. Su principal ventaja sobre cron es que puede usarse en una máquina que no se ejecuta continuamente. En cron , si una máquina no se ejecuta a tiempo de un trabajo programado, lo omitirá, pero anacron es un poco diferente, ya que primero verifica la marca de tiempo del trabajo y luego decide si ejecutarlo o no y si su marca de tiempo es >= n (n es el número definido de días) luego lo ejecuta después de un retraso de tiempo especificado .

Se compone principalmente de dos Archivos importantes:

  1. /etc/anacrontab : Contiene especificaciones de trabajo.

    • Consulte la línea SHELL=/bin/sh . Utiliza sh not bash , no puede ejecutar scripts de bash.
    • La mesa en el último representa una programación diferente. La primera columna es el número de días (n), es decir , el período y la segunda es un retraso de tiempo en minutos.
  2. /var/spool/anacron : Anacron utiliza este directorio para almacenar archivos de marca de tiempo. Representa la marca de tiempo para diferentes categorías de trabajos, es decir, diario, semanal, mensual, etc.

Sintaxis:

anacron [-s]  [-f]  [-n] [-d] [-q] [-t anacrontab] [-S spooldir] [job]
anacron [-S spooldir] -u [-t anacrontab] [job] ...
 anacron [-V|-h]
 anacron -T [-t anacrontab]

Opciones:

  • f : Se utiliza para forzar la ejecución de los trabajos, ignorando las marcas de tiempo.
  • u: solo actualice las marcas de tiempo de los trabajos, a la fecha actual, pero no ejecute nada.
  • s : serializa la ejecución de trabajos. Anacron no comenzará un nuevo trabajo antes de que termine el anterior.
  • n : Ejecute trabajos ahora. Ignore cualquier retraso.
  • d : No pases al fondo. En este modo, Anacron generará mensajes informativos a error estándar, así como a syslog. La salida de los trabajos se envía por correo como de costumbre.
  • q : Suprimir mensajes de error estándar. Solo aplicable con -d .
  • V (Usar anacrontab especificado): imprime la información de la versión y sale.
  • h (Usar anacrontab especificado): imprime un mensaje de uso corto y sale.

Nota:

  • Puede agregar cualquier secuencia de comandos al directorio etc/cron.daily o etc/cron.weekly o cron.monthly . Pero recuerde que la secuencia de comandos debe ser sh no bash.

  • No olvide otorgar permisos de ejecución a sus archivos sudo chmod +x filename .
  • Los scripts en los directorios se ejecutan automáticamente según el directorio en el que se encuentren.

Ejemplos:

  • Cambiar la marca de tiempo de los trabajos. Observe el cambio en los valores de marca de tiempo.

  • Realización de ejecución forzada. Observe el retraso de tiempo.

  • Ejecución serializada.

  • Imprimir información de la versión.

  • Imprimir ordenar el mensaje de uso.

Nota: aquí hemos usado la opción -d con todos los comandos para mostrar en la pantalla lo que realmente está sucediendo.

Publicación traducida automáticamente

Artículo escrito por VivekAgrawal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *