GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar un trabajo Crontab cada semana el domingo

Para admitir la programación de comandos o scripts (una serie automatizada de instrucciones que se llevan a cabo en un orden específico), los sistemas similares a Unix proporcionan una utilidad llamada cron. (o el crond demonio). Esta utilidad permite la ejecución basada en el tiempo de tareas o trabajos de Linux.

En pocas palabras, un trabajo o tarea es un comando, programa o script que desea ejecutar para lograr un objetivo determinado. Un trabajo que programa a través de cron se conoce como cronjob . Cron usa lo que se llama un crontab para almacenar y leer cronjobs.

[ También te puede interesar:Cómo ejecutar un comando periódicamente en Linux usando Watch ]

En este artículo, mostraremos cómo ejecutar un trabajo crontab cada domingo de la semana en un sistema Linux.

Mostrar y ver trabajos cron

Cada usuario en un sistema Linux puede tener su crontab. Para abrir crontab para el usuario que ha iniciado sesión actualmente, ejecute el comando crontab con -e (para editar) o -l (lista) bandera, de la siguiente manera. Si está ejecutando este comando por primera vez, le pedirá que seleccione el editor que usará para editar su crontab:

$ crontab -e
OR
$ crontab -l

Para abrir el crontab para el usuario raíz como otro usuario, use sudo dominio. No es que el usuario invoque sudo debe tener privilegios para hacerlo:

$ sudo crontab -u root -l
OR
$ sudo crontab -u username -l

Programe un trabajo Crontab cada semana el domingo a la medianoche

Para programar un cronjob en un crontab, debe seguir el siguiente formato:

# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday;
# │ │ │ │ │                                   7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>

Entonces, siguiendo el formato anterior, para programar un cronjob para que se ejecute todas las semanas los domingos a la medianoche a las 12 am, abra el archivo crontab.

$ sudo crontab -e

ingrese la siguiente entrada en el crontab:

0   0   *   *   0       /path_to_command
OR
0   0   *   *   7       /path_to_command
OR
0   0   *   *   Sun     /path_to_command

Guarde los cambios y salga.

Para mostrar el contenido de su crontab actual, use -l bandera como se muestra.

$ crontab -l

Tenga en cuenta que para dominar fácil y rápidamente las expresiones de programación cron, recomendamos usar una herramienta como crontab.guru, una herramienta interactiva en línea para programar trabajos cron.

¡Eso es todo por ahora! Cron es un salvavidas para los administradores y/o desarrolladores de sistemas Linux y otros usuarios, para programar tareas repetitivas. Si desea obtener más información al respecto, lea las páginas del manual de crontab y cron.


Linux
  1. ¿Cómo indicar a cron que ejecute un trabajo cada dos semanas?

  2. ¿Cómo configurar un trabajo cron para ejecutar un ejecutable cada hora?

  3. Cómo ejecutar un trabajo cron cada hora y 10 minutos

  4. ¿Cómo ejecutar repetidamente el script bash cada N segundos?

  5. ¿Cómo configurar el trabajo CRON para que se ejecute cada 10 segundos en Linux?

Cómo ejecutar trabajos cron cada 5, 10 o 15 minutos

Cómo programar un trabajo en Cron para que se ejecute cada hora en Ubuntu 20.04

Cómo comprobar si se ha ejecutado un trabajo cron (registro crontab)

¿Cómo puedo hacer que un trabajo cron se ejecute cada 30 minutos?

Cómo ejecutar un trabajo cron dentro de un contenedor docker

¿Cómo ejecutar el trabajo cron en una hora específica todos los días?