¿Cómo encontrar trabajos de cron en Linux?

Publicado: 2022-08-22

Un programador ofrecido por el sistema operativo Linux permite automatizar la finalización de un trabajo a lo largo del tiempo o, en otras palabras, Cron Jobs. La expresión de tiempo adecuada se puede elegir de un menú para definir el cronograma coincidente, o se puede especificar usando una expresión Cron.

En esta publicación, definiremos un trabajo Cron y cómo encontrar trabajos Cron en Linux.

Tabla de contenido

¿Qué es un trabajo de Cron?

Una herramienta de línea de comandos llamada Cron le permite programar la ejecución de instrucciones breves y sencillas. Esta útil herramienta de administración de sistemas tradicional se puede usar junto con otros programas para automatizar una variedad de actividades. Algunos usuarios lo usan para examinar los registros del servidor y emparejarlos con la función de correo para enviar correos electrónicos cuando se encuentran determinados tipos de errores.

Tiene varias aplicaciones potenciales. El uso que le des depende completamente de tu creatividad.

Por lo general, hay tres elementos en los trabajos cron:

  1. El script que se ejecutará o llamará.
  2. el comando utilizado para ejecutar automáticamente el script. Se puede usar CyberPanel para configurarlos.
  3. Dependiendo de lo que haga la secuencia de comandos que se llama, la acción o la salida de la secuencia de comandos. Los trabajos cron, o programas que alteran archivos o bases de datos, son comunes. Sin embargo, también pueden realizar otras operaciones como enviar alertas por correo electrónico que no alteran los datos del servidor.

La mayoría de los scripts que exigen el uso de un trabajo cron incluirán instrucciones detalladas sobre cómo configurar todo, generalmente con ejemplos.

Los trabajos cron son beneficiosos para los desarrolladores web, incluso si los administradores de sistemas tienden a utilizarlos con más frecuencia. Los trabajos cron son especialmente adecuados para sistemas que funcionan continuamente, como servidores.

Cron vs Cron Job vs Crontab

Es probable que estos tres términos (cron, cron job y crontab) se utilicen en el mismo contexto. Hablemos de esos primero:

Cron : la aplicación que instala y ejecuta como demonio en su sistema se llama cron.

Trabajo cron : en Linux, una aplicación en ejecución se denomina trabajo. Cron puede administrar varios trabajos y todos pueden ejecutarse al mismo tiempo. Estas actividades se denominan colectivamente "trabajos cron".

Crontab : el archivo crontab (y el comando) le permite especificar qué tareas deben ejecutarse y en qué intervalos. Cada fila de un crontab contiene un trabajo cron y un crontab puede incluir varios trabajos cron.

¿Cómo prepararse para la programación de Cron Job?

Sería útil comprender ciertos fundamentos del archivo de configuración del trabajo cron antes de programar sus trabajos cron:

Para programar tareas fundamentales de todo el sistema, utilice el sistema crontab. Solo cuando un trabajo tenía derechos de root se modificaba.

El usuario que agrega tareas cron necesita acceso al directorio como root. Además, el usuario debe seguir el estándar de nomenclatura de piezas de ejecución.

Beneficios de usar un Cron Job:

Las siguientes son algunas de las ventajas de usar cron job.

  • Puede decidir más fácilmente cuándo se ejecutará. El minuto, hora, día, etc. que operará bajo su dirección
  • Escribir el código y mantenerlo son tareas más sencillas. La lógica de tiempo y bucle de la tarea se elimina, y puede ajustar el tiempo o desactivar la tarea ejecutando crontab.
  • Cuando no está en uso, no usa RAM en su computadora.
  • Cuando llega el momento adecuado, se reiniciará si falla y se va por cualquier motivo.

¿Qué limitaciones se aplican a los trabajos de Cron?

Aquí hay algunas cosas en las que pensar en relación con los trabajos cron:

  • El tiempo entre cada intervalo es de 60 segundos. Se requiere la menor cantidad de tiempo para esperar. Con cron, debe realizar un trabajo cada 60 segundos.
  • una sola computadora principal No es posible distribuir trabajos cron entre diferentes máquinas en una red. Por lo tanto, los trabajos cron en ejecución se verán afectados si la máquina falla. No se pueden completar los trabajos programados ni perdidos.
  • No tener un mecanismo de reingreso. Cron fue desarrollado para ejecutarse con precisión en ciertos intervalos. Cualquier tarea cron que no se ejecute se ejecutará a la siguiente hora programada. Esto indica que los trabajos incrementales no se ejecutan con el cron. Por esta razón, cron funciona mejor con tareas sencillas rutinarias.
  • Puede decidir reservar una tarea única utilizando un enfoque diferente más adelante.

sintaxis corntab

La sintaxis de crontab consta de cinco campos. Cada campo debe ser llenado.

Hora
Caerá entre 0 y 23. Muestra a qué hora se ejecutará el comando.

Minuto
Caerá entre 0 y 59. Muestra la hora y los minutos en que se ejecutará el comando.

Día del mes
Caerá entre 1 y 21. Muestra el día del mes en el que se ejecutará el comando.

Mes
Mes Habla de la duración de la instrucción en meses.

Día de la semana
Caerá entre 0 y 6. Se muestra el día de la semana del comando.

Caracteres especiales para trabajos de Cron

Asterisco (*)
Los valores posibles para un campo que utiliza este operador se indican con un asterisco ().

coma (,)
Enumere numerosos valores utilizando el operador de coma (,).

El guión (-)
Este operador se puede utilizar para determinar un rango de valores.

Separador (/)
Los valores se pueden dividir con el separador (/).

último (L)
Para mostrar los campos de día de la semana y día del mes, utilice este comando.

Día de la semana (W)
Este comando le dirá qué día de la semana es el más cercano a la hora actual.

hash #
Utilice este comando para identificar el día de la semana. Caerá entre 1 y 5.

el signo de interrogación (?)
las variables de día de la semana y mensual no deben mostrar ningún dato.

¿Cómo encontrar trabajos de Cron en Linux?

Mostrar todos los trabajos en cron/crontab

 crontab -l

Ver el trabajo cron del usuario raíz en Linux

 sudo crontab -l

Ver /etc/crontab en Linux

 less /etc/crontab
Cómo encontrar trabajos cron en Linux

Vista de Linux cronjob diario

 cd /etc/cron.daily/ ls -l

Trabajos cron semanales en Linux

 cd /etc/cron.weekly/ ls -l

Trabajos cron mensuales en Linux

 cd /etc/cron.monthly/ ls -l

Crear trabajo cron en Linux

En el indicador de shell de Linux, use el siguiente comando para modificar o crear su propio archivo crontab:

 $ crontab -e

nota : Cron verificará el tiempo de modificación de cada crontab y recargará aquellos que hayan cambiado.

Sintaxis de crontab

 1 2 3 4 5 /path/to/command arg1 arg2

(seleccione 1, se abrirá el editor nano , en el que es muy fácil trabajar)

Dónde,

  • 1: Minuto (0-59)
  • 2: Horas (0-23)
  • 3: Día (0-31)
  • 4: Mes (0-12 [12 == diciembre])
  • 5: Día de la semana (0-7 [7 o 0 == domingo])
  • /ruta/al/comando: script o nombre del comando para programar

Entonces, si está agregando un trabajo cron para ejecutar /root/backup.sh a las 3 am todos los días, ejecutará el siguiente comando en el editor.

 0 3 * * * /root/backup.sh

Guarde y salga del editor nano . Verás que se instala el nuevo crontab

¿Cómo encontrar trabajos de Cron usando el tablero de CyberPanel?

Ir al tablero de CyberPanel

Haga clic en WordPress -> Listar WordPress en el menú del lado izquierdo

Esta es la página de su sitio web de lista de WordPress . Haga clic en su sitio web

Este es el administrador de WordPress de su sitio. Haga clic en Administrar aplicación

Desplácese hacia abajo y haga clic en Cron Jobs

Ahora haga clic en Obtener trabajos cron actuales para ver sus trabajos cron para su sitio.

Para agregar un trabajo cron utilizando CyberPanel Dashboard

Siga los pasos mencionados anteriormente para ingresar al administrador de Cron y haga clic en AGREGAR CRON

Agregue todos los datos relevantes (minutos, horas, día, mes y día de la semana) de acuerdo con su trabajo cron e ingrese su comando. Haga clic en Agregar cron

Conclusión

En este artículo, hemos discutido en gran detalle qué es exactamente el trabajo cron. También hemos visto en este artículo cómo el trabajo cron puede ser beneficioso para los desarrolladores web y los administradores de sistemas. También aprendimos cómo encontrar trabajos cron en Linux usando la línea de comandos y el panel de CyberPanel.