crontab

¿Cómo verifico si Crontab está funcionando??

¿Cómo verifico si Crontab está funcionando??
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 controlar su programador de trabajos crontab y 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 siguientes dos métodos se pueden usar para verificar si crontab está funcionando 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 indicó anteriormente, hemos utilizado Linux Mint 20 para demostrar ambos métodos de verificación de 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 la bandera 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 está funcionando perfectamente, de lo contrario no.

En nuestro caso, el crontab estaba funcionando bien, es por eso que puedes 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á,.mi. 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 hemos guardado nuestro archivo bash y lo hemos cerrado.

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 el 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 el 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 este archivo se cierre, 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, te 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 correctamente 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.

Las mejores distribuciones de Linux para juegos en 2021
El sistema operativo Linux ha recorrido un largo camino desde su apariencia original, simple y basada en servidor. Este sistema operativo ha mejorado ...
Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...
Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...