Cómo verificar si Crontab está funcionando

Como Verificar Si Crontab Esta Funcionando



Programar trabajos es algo común cuando se administran los sistemas. Puede ser que esté programando copias de seguridad automáticas o enviando correos electrónicos. Para programar los trabajos, utilice el crontab Lo que significa tabla cron. Un trabajo programado se convierte en un trabajo cron. El crontab tiene que estar ejecutándose para que programe los trabajos y para que su trabajo programado se ejecute.

En esta guía, aprendemos las diferentes formas de verificar si su crontab está funcionando y cómo iniciarlo si no se está ejecutando.







Cómo verificar si Crontab está funcionando

Si su crontab está inactivo, aún puede programar los trabajos. Pero el problema es que los trabajos no se ejecutarán. Para evitar tal escenario, debemos verificar si crontab está funcionando antes o después de programar un trabajo.



Hay diferentes formas de verificar si crontab está funcionando:



1. Verifique el estado de Cron





crontab es un servicio cron; si no lo ha iniciado, cron permanece inactivo. Utilice el siguiente comando para comprobar su estado:

$ sudo estado del cron de servicio

 
Si su estado se muestra como inactivo (muerto), significa que crontab no funciona. Puede ser que lo hayas detenido o no lo hayas iniciado.




En tal caso, inicie el servicio cron y verifique su estado nuevamente para asegurarse de que esté funcionando. Debería mostrar el activo (corriendo) estado.

$ sudo estado del cron de servicio

 

2. Verifique los procesos en ejecución

Si crontab está funcionando, el servicio cron debería ser uno de los procesos que se están ejecutando actualmente en su sistema. Aquí, puede utilizar el PD Comando para mostrar todos los procesos en ejecución. Luego, combínalo con el agarre comando para filtrar 'cron' de la salida de los procesos en ejecución.

Aquí está el comando a usar:

$ PD a | agarre cron

 
Si crontab está funcionando, el comando devuelve el PID del servicio cron bajo diferentes usuarios. Para este caso, devuelve el proceso cron para la raíz y el usuario llamado 'kyle'. Eso confirma que el crontab está funcionando.


Alternativamente, puede verificar si crontab está funcionando verificando si devuelve un PID usando el agarre dominio. El comando pgrep examina la lista de ID de procesos y encuentra el proceso de destino.

$ pgrep cron

 
Tenga en cuenta que el ID de proceso que se devuelve en el siguiente resultado coincide con el del PID raíz del servicio cron que encontramos en el ejemplo anterior. Eso también confirma que su crontab está funcionando.


Supongamos que detuvimos el servicio cron e intentamos obtener su PID usando pgrep para verificar que crontab se está ejecutando. El comando no produce ningún resultado. En tal caso, confirma que crontab no funciona y debe iniciarlo.


3. Confirme con los archivos de registro

Otra forma excelente de verificar si crontab está funcionando es revisando los archivos de registro. Si tiene un trabajo cron en ejecución, puede verificar los archivos de registro para asegurarse de que crontab esté funcionando. Los archivos de registro para el trabajo cron solo pueden reflejarse si crontab está activo.

En este ejemplo, creamos un trabajo cron para ejecutar un script cada minuto.


Utilizando el comando de cola , podemos comprobar las últimas líneas del archivo de registro. En Linux, el registro del sistema contiene los archivos de registro para el servicio cron.

Observe cómo los archivos de registro muestran la salida de cron cada minuto, lo que confirma que nuestro crontab está activo y funcionando.

$ cola -F / estaba / Iniciar sesión / registro del sistema | agarre 'cron'

 

Las tres formas son los métodos más fáciles y convenientes para verificar si crontab está funcionando en su sistema.

Conclusión

Saber si crontab está funcionando es una rutina esencial cuando se trabaja con trabajos cron. Cubrimos tres formas de verificar si crontab está funcionando: usar el servicio cron, verificar la ID del proceso y verificar los archivos de registro para el servicio cron. Pruebe los métodos y vea cuál funciona mejor para su caso.