¿Cómo verifico si Crontab está funcionando?

How Do I Check If Crontab Is Working



El crontab es un programador de trabajos extremadamente útil en sistemas basados ​​en Linux que le permite transformar sus tareas de rutina diaria en trabajos crontab que pueden ejecutarse automáticamente en el horario especificado. Sin embargo, dado que este programador de trabajos funciona silenciosamente en segundo plano, es por eso que la mayoría de los usuarios se preguntan si está funcionando o no.

A veces, asigna las tareas de hacer una copia de seguridad de su sistema o actualizarlo al programador de trabajos crontab. Estas tareas se consideran muy cruciales para el funcionamiento normal de cualquier sistema informático. Es por eso que, si se pierden por cualquier motivo, su sistema dejará de funcionar en consecuencia. Por lo tanto, se considera extremadamente importante mantener un control en su programador de trabajos crontab para mantenerse informado sobre si se está ejecutando o no y si realiza los trabajos asignados o no.







Es por eso que el objetivo del artículo de hoy es enseñarle los dos métodos para verificar si crontab está funcionando o no mientras usa Linux Mint 20.



Métodos para comprobar si Crontab funciona o no

Los dos métodos siguientes se pueden utilizar para comprobar si crontab funciona o no. El primer método es simple, mientras que el segundo método es un poco complejo ya que tiene más pasos que el primero. De todos modos, vamos a establecer ambos métodos a continuación:



Método n. ° 1: comprobando el estado del servicio Cron

Para verificar si crontab está funcionando o no al observar el estado del servicio Cron, debe realizar los siguientes pasos:





Inicie el terminal en cualquier distribución de Linux con la que esté trabajando. Como ya se mencionó anteriormente, hemos utilizado Linux Mint 20 para demostrar ambos métodos para verificar si crontab está funcionando o no. Por lo tanto, también hemos mostrado el terminal de esta distribución de Linux en la siguiente imagen:



Ahora, para verificar el estado del servicio Cron en Linux Mint 20, debe escribir el siguiente comando:

$ systemctl status cron

La ejecución del comando systemctl junto con el indicador de estado comprobará el estado del servicio Cron como se muestra en la imagen a continuación. Si el estado es Activo (En ejecución), se confirmará que crontab funciona perfectamente, de lo contrario no.

En nuestro caso, el crontab estaba funcionando bien, es por eso que pudo presenciar el estado Activo (En ejecución) en la imagen que se muestra arriba. Sin embargo, si su crontab no funciona, siempre puede iniciar este servicio ejecutando el siguiente comando en su terminal:

$ sudo service cron start

Iniciar un nuevo servicio en Linux Mint 20 siempre requiere privilegios de usuario root. Es por eso que si olvida mencionar la palabra clave sudo antes del comando mencionado anteriormente, aparecerá un mensaje de error en el terminal. Sin embargo, si ha iniciado sesión en la cuenta de usuario raíz, puede continuar incluso sin la palabra clave sudo.

Método n. ° 2: ejecutando un trabajo Crontab

Para verificar si crontab está funcionando o no ejecutando un trabajo crontab, debe realizar los siguientes pasos:

En este método, primero vamos a crear un script bash que ejecutaremos como un trabajo crontab. Si nuestro trabajo crontab funcionará, es decir, si nuestro script bash se ejecutará según lo previsto, entonces implicará que crontab está funcionando perfectamente bien, de lo contrario no. Entonces, decidimos crear un archivo bash en nuestro directorio de inicio llamado Cron.sh. Después de crear este archivo, lo abrimos y escribimos el script que se muestra en la imagen de abajo en nuestro archivo bash. Este script simplemente imprime un mensaje ficticio en la terminal. Luego, guardamos nuestro archivo bash y lo cerramos.

El siguiente paso es hacer que nuestro archivo bash sea ejecutable para que nuestro trabajo crontab tenga los privilegios para ejecutar este archivo bash. Para hacer ejecutable nuestro script bash recién creado, ejecutaremos el siguiente comando en nuestra terminal:

$ chmod + x Cron.sh

La ejecución de este comando no mostrará ningún resultado en la terminal, sino que se le devolverá el control, lo que indicará que este comando se ha ejecutado correctamente.

Ahora crearemos un trabajo crontab para ejecutar este archivo bash. Para eso, necesitamos abrir el archivo crontab en la terminal ejecutando el comando que se indica a continuación:

$ crontab -e

Cuando el archivo crontab aparezca en su terminal, debe escribir la línea resaltada en la siguiente imagen en su archivo. Escribir esta línea creará un trabajo crontab para ejecutar nuestro archivo bash cada segundo. Hemos presionado Ctrl + X para guardar el archivo crontab y cerrarlo para que podamos continuar.

Tan pronto como se cierre este archivo, el demonio Cron instalará el nuevo crontab como se muestra en la imagen a continuación, ya que acabamos de modificar el archivo crontab.

Si nuestro crontab funcionará bien, entonces nuestro script bash se ejecutará cada segundo. Para verificar esto, necesitamos verificar el archivo / var / log / syslog ejecutando el siguiente comando en la terminal:

$ sudo grep –a Cron.sh / var / log / syslog

Este archivo contendrá un registro de todas las veces que se ha ejecutado su archivo bash, lo que implicará que su crontab está funcionando como se muestra en la siguiente imagen:

Conclusión

En el artículo de hoy, le enseñamos los dos métodos para verificar si el crontab está funcionando o no. El primer método debería ser suficiente para usted si solo tiene la intención de verificar el estado de su servicio crontab, sin embargo, si desea ver si algún trabajo crontab en particular se está ejecutando con éxito o no, deberá realizar el Método n. ° 2. Estos métodos se ejecutaron en Linux Mint 20, sin embargo, también puede usar cualquier otra distribución de Linux preferida.