Cómo configurar una tarea cron en Linux

Como Configurar Una Tarea Cron En Linux



Cron es un programador de trabajos basado en el tiempo que le permite programar tareas y ejecutar scripts periódicamente en una hora, fecha o intervalo fijo. Además, estas tareas se denominan trabajos cron. Con los trabajos cron, puede realizar de manera eficiente tareas repetitivas como borrar el caché, sincronizar datos, realizar copias de seguridad y mantenimiento del sistema, etc.

Estos trabajos cron también tienen otras características como la automatización de comandos, que puede reducir significativamente las posibilidades de errores humanos. Sin embargo, muchos usuarios de Linux enfrentan múltiples problemas al configurar una tarea cron. Por lo tanto, este artículo proporciona ejemplos de cómo configurar una tarea cron en Linux.







Cómo configurar un trabajo cron

En primer lugar, debe conocer el archivo crontab para configurar una tarea cron en Linux. Puede acceder a este archivo para ver información sobre trabajos cron existentes y editarlo para introducir otros nuevos. Antes de abrir directamente el archivo crontab, use el siguiente comando para verificar que su sistema tenga la utilidad cron:





sudo lista adecuada cron

  mostrando-la-lista-de-crones-actualmente-activos





Si no proporciona un resultado como se muestra en la imagen proporcionada, instale cron usando:



sudo apt-obtener instalación cron -y

Ahora, verifique que el servicio cron esté activo usando el siguiente comando:

estado del cron del servicio

  comprobando el estado del servicio cron

Una vez que haya terminado, edite el crontab para iniciar un nuevo trabajo cron:

crontab -Es

El sistema le pedirá que seleccione un editor de texto en particular. Por ejemplo, usamos el editor nano ingresando '1' como entrada. Sin embargo, puedes elegir cualquiera de los editores porque el factor que afecta un trabajo cron es su formato, que explicaremos en los siguientes pasos.

Después de elegir un editor, el archivo crontab se abrirá en una nueva ventana con instrucciones básicas en la parte superior.

  instrucciones-de-trabajos-cron

Finalmente, agregue la siguiente expresión crontab en el archivo:

* * * * * / camino / guion

Aquí, cada asterisco (*) respectivo indica minutos, horas, diario, semanal y mensual. Esto define todos los aspectos del tiempo para que el trabajo cron pueda ejecutarse sin problemas a la hora programada. Además, reemplace los términos ruta y script con la ruta que contiene el script de destino y el nombre del script, respectivamente.

Formato de hora para programar trabajos cron

Como el formato de hora analizado en el comando anterior puede resultar confuso, analicemos su formato brevemente:

  1. En el Minutos , puede ingresar valores en el rango 0-59, donde 0 y 59 representan los minutos visibles en un reloj. Para un número de entrada, como 9, el trabajo se ejecutará en el minuto 9 cada hora.
  2. Para Horas , puede ingresar valores que van de 0 a 23. Por ejemplo, el valor para las 2 p. m. sería '14'.
  3. El Día del mes puede estar entre 1 y 31, donde 1 y 31 nuevamente indican el primer y último día del mes. Para el valor 17, la tarea cron se ejecutará el día 17 de cada mes.
  4. En lugar de Mes , puede ingresar el rango del 1 al 12, donde 1 significa enero y 12 significa diciembre. La tarea se ejecutará únicamente durante el mes que especifique aquí.

Nota: El valor '*' significa cada valor aceptable. Por ejemplo, si se utiliza '*' en lugar del campo de minutos, la tarea se ejecutará cada minuto de la hora especificada.

Por ejemplo, a continuación se muestra la expresión para programar una tarea cron para las 9:30 a. m. todos los martes:

30 9 * * 2 / camino / guion

Por ejemplo, para configurar una tarea cron para las 5 p. m. los fines de semana de abril:

0 17 * 4 0 , 6 - 7 / camino / guion

Como lo demuestra el comando anterior, puede usar una coma y un guión para proporcionar múltiples valores en un campo. Por lo tanto, la próxima sección explicará el uso de varios operadores en una expresión crontab.

Operadores aritméticos para trabajos cron

Independientemente de su experiencia en Linux, a menudo necesitará automatizar trabajos para que se ejecuten dos veces al año, tres veces al mes y más. En este caso, puede utilizar operadores para modificar un único trabajo cron para que se ejecute en diferentes momentos.

  1. Estrellarse(-): Puede especificar un rango de valores utilizando un guión. Por ejemplo, para configurar una tarea cron de 12 a.m. a 12 p.m., puede ingresar * 0-12 * * * /ruta/script.
  2. Barra inclinada(/): Una barra diagonal le ayuda a dividir los valores aceptables de un campo en varios valores. Por ejemplo, para ejecutar un trabajo cron trimestralmente, ingresará * * * /3 * /ruta/script.
  3. Coma(,) : una coma separa dos valores diferentes en un único campo de entrada. Por ejemplo, la expresión cron para una tarea que se ejecutará los lunes y miércoles es * * * * 1,3 /path/script.
  4. Asterisco(*): Como se analizó anteriormente, el asterisco representa todos los valores que acepta el campo de entrada. Significa que un asterisco en lugar del campo Mes programará una tarea cron para cada mes.

Comandos para gestionar un trabajo cron

La gestión de los trabajos cron también es un aspecto esencial. Por lo tanto, aquí hay algunos comandos que puede usar para enumerar, editar y eliminar un trabajo cron:

  1. La opción l se utiliza para mostrar la lista de trabajos cron.
  2. La opción r elimina todos los trabajos cron.
  3. La opción e edita el archivo crontab.

Todos los usuarios de su sistema obtienen sus archivos crontab separados. Sin embargo, también puede realizar las operaciones anteriores en sus archivos agregando su nombre de usuario entre los comandos: crontab -u nombre de usuario [opciones].

Un resumen rápido

La ejecución de tareas repetitivas es un proceso que requiere mucho tiempo y reduce su eficiencia como administrador. Los trabajos cron le permiten automatizar tareas como ejecutar un script o comandos en un momento específico, lo que reduce la carga de trabajo redundante. Por lo tanto, este artículo explica exhaustivamente cómo crear una tarea cron en Linux. Además, informamos sobre el uso adecuado del formato de hora y los operadores aritméticos utilizando ejemplos apropiados.