cron es un programador de trabajos para sistemas operativos Linux y similares a Unix. Viene preinstalado en todas las distribuciones de Linux y es más adecuado para automatizar tareas repetitivas.
Para que cron funcione correctamente, debe verificar periódicamente que la utilidad funcione correctamente en su sistema. Puede hacerlo de cuatro maneras diferentes, incluida la verificación del estado del servicio cron, el examen de los registros cron, la ejecución de un trabajo cron de prueba y la lista de procesos en ejecución en su sistema.
¿Qué es cron?
El controlador de trabajos silencioso, cron, automatiza y programa las tareas del sistema. Los usuarios que configuran y mantienen entornos de software utilizan cron para programar trabajos como comandos o scripts de shell, también llamados trabajos cron, para que se ejecuten periódicamente a horas o intervalos fijos.
cron automatiza las tareas de mantenimiento o administración del sistema que puede necesitar realizar con frecuencia.
Cómo verificar si cron está funcionando en Linux
Estas son algunas de las formas en que puede verificar si cron funciona correctamente:
Método 1: verificar el estado del servicio cron en Linux
Una forma de verificar si cron funciona es verificar el estado del servicio cron ejecutando un comando básico de Linux. Abra la terminal de Linux presionando Ctrl+Alt+T y use el comando systemctl para comprobar el estado de cron:
sudo systemctl estado cron
Si ve el siguiente resultado, esto significa que cron está activo y funcionando bien en su sistema.
Pero, ¿qué pasa si cron está en un estado inactivo como se muestra a continuación?
Puede iniciar el servicio de esta manera:
servicio sudo cron comenzar
Después de iniciar el servicio cron, habilítelo para que se inicie cada vez que se reinicia el sistema:
servicio sudo cron permitir
Método 2: comprobar los registros de cron en Linux
Otra forma de verificar si cron funciona correctamente es examinando los archivos de registro. Los registros cron se almacenan en el /var/log/syslog directorio en Linux.
syslog es un protocolo que utilizan los sistemas Linux para centralizar los registros de datos de eventos. Luego se accede a los registros para realizar auditorías, monitorear, solucionar problemas, generar informes y otras tareas operativas de TI necesarias.
Puede ver los registros de trabajos cron en el archivo syslog ejecutando el siguiente comando:
grep CRON /variable/log/syslog
Verá un resultado similar que indica que cron funciona bien y sus registros se almacenan en el archivo de registro:
Como la carpeta syslog contiene otros registros del sistema junto con los registros cron, puede ser un poco complicado examinar solo los registros relacionados con cron en el archivo. Puede resolver esto creando un archivo de registro separado que solo almacene las entradas cron que aparecen en el archivo syslog.
Para hacer eso, abra el siguiente archivo usando el editor nano:
nano /etc/rsyslog.d/50-por defecto.conf
Ubique la línea que comienza con:
#cron.*
Descomente esta línea eliminando el hash (#) firmar. Luego, guarde y salga del archivo presionando Control + X, entonces presione Y y golpear Ingresar.
Reinicie el servicio rsyslog emitiendo este comando:
reinicio de rsyslog del servicio sudo
Ahora recibirá registros en el cron.log archivo ubicado en el /var/log directorio.
Si su terminal no puede obtener ningún registro, eso podría significar que cron no se está ejecutando. En ese caso, confirme si cron funciona o no utilizando otros métodos.
Método 3: ejecutar un trabajo cron en Linux
También puede verificar si cron está funcionando simplemente creando un trabajo cron de prueba y ejecutándolo. Si el trabajo tiene éxito en la realización de la tarea, esto significa que está funcionando bien.
primero necesitas crear un script bash. Las secuencias de comandos de Bash le permiten automatizar las tareas cotidianas en Linux.
Vamos a crear un script Bash que imprimirá "¡mi cronjob está funcionando!" en un archivo TXT. Para crear el archivo, primero, busque su directorio de trabajo actual usando este comando:
personas con discapacidad
Crear un archivo en el directorio actual usando el comando táctil:
tocararchivo.TXT
Después de esto, crea un archivo Bash usando nano:
nanoguion.sh
Agregue los siguientes contenidos al archivo:
#! /usr/bin/bash
eco "¡mi cronjob está funcionando!" >> /home/username/archivo.txt
Asegúrese de proporcionar la ubicación correcta del archivo de texto que creó. Guarde y salga del archivo presionando Control + X, entonces Y, y golpea Ingresar.
Otorgue permisos de ejecución al script Bash:
chmod +Xguion.sh
Ahora cree un trabajo cron para ejecutar el script. Para hacer eso, abra el archivo crontab con:
crontab -e
Introduzca la siguiente línea al final del archivo.
* * * * * /path/a/script.sh
Los cinco asteriscos coinciden con el tiempo de ejecución, en el que el primer asterisco representa los minutos, el segundo representa las horas, el tercer asterisco significa el día, el cuarto indica el mes y el último asterisco indica el año.
El nombre del archivo ejecutable y su ruta también se mencionan en el archivo.
Después de guardar y cerrar el archivo, verá un "crontab: instalando nuevo crontab” mensaje en la terminal.
Para verificar si el trabajo cron funcionó o no, vaya al directorio de archivo.txt e imprima su contenido en la terminal usando cat:
gatoarchivo.TXT
Esto indica que cron está funcionando bien.
Método 4: comprobar los procesos en ejecución en Linux
Otra forma de verificar si el demonio cron está funcionando es enumerando los procesos en ejecución en su sistema. Puedes lograr esto usando el comando ps. El demonio cron aparecerá en la salida como crond.
ps-ef | crond grep
Esto confirma que el proceso cron se está ejecutando en su sistema Linux.
Automatice y programe tareas del sistema con cron
cron es una de las utilidades más vitales en Linux que permite que el sistema funcione de manera eficiente. A veces, debe verificar si cron está funcionando mientras soluciona problemas del sistema.
Puede lograr esto revisando los registros cron o viendo los procesos en ejecución en su sistema. También puede verificar el estado de cron usando la utilidad systemctl. Además de eso, ejecutar un trabajo cron de prueba también puede indicarle si el servicio se está ejecutando o no.
El buen funcionamiento de cron le permite automatizar y programar los trabajos diarios del sistema. La mayoría de los trabajos cron son creados automáticamente por aplicaciones instaladas. La automatización y programación de tareas mejora el rendimiento general del sistema y lo mantiene saludable.