Cómo verificar si crontab está funcionando

La programación de trabajos es algo común en la gestión de los sistemas. Puede ser que programes copias de seguridad automáticas o envíes correos electrónicos. Para programar los trabajos, utilice el crontab Lo que significa tabla cron. Un trabajo planificado se convierte en uno trabajo cron. El crontab debe estar ejecutándose para que pueda programar trabajos y su trabajo programado para ejecutarse. En esta guía, aprenderemos las diferentes formas de verificar si su crontab está funcionando y cómo iniciarlo si no es así.
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 están ejecutando. Para evitar tal escenario, debemos verificar si crontab está funcionando antes o después de programar un trabajo. Hay varias formas de verificar si crontab está funcionando:
1. Verifique el estado del cron
crontab es un servicio cron; Si no lo ha iniciado, cron permanecerá inactivo. Use el siguiente comando para verificar su estado: $ sudo service cron status Si su estado se muestra como inactivo (muerto), significa que crontab no funciona. Puede ser que lo detuviste o no lo iniciaste.
En tal caso, inicie el servicio cron y verifique su estado nuevamente para asegurarse de que esté funcionando. Debería mostrar el activo (en curso) Estado. $ estado del cron del servicio sudo
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í puedes usarlos PD Comando para mostrar todos los procesos en ejecución. Luego combínalo con el grep Comando para filtrar «cron» de la salida de los procesos en ejecución. Aquí está el comando a usar: Si crontab funciona, el comando devolverá el PID del servicio cron bajo diferentes usuarios. En este caso, devuelve el proceso cron para la raíz y el usuario llamado «kyle». Esto confirma que el crontab está funcionando.
Alternativamente, puede verificar que crontab está funcionando comprobando que devuelve un PID con el pgrep Dominio. El comando pgrep busca en la lista de ID de procesos y encuentra el proceso de destino. Tenga en cuenta que el ID de proceso devuelto en el siguiente resultado coincide con el del PID raíz del servicio cron que encontramos en el ejemplo anterior. Esto también confirma que su crontab está funcionando.
Supongamos que detuvimos el servicio cron e intentamos obtener su PID con pgrep para verificar si crontab se está ejecutando. El comando no proporciona ningún resultado. En tal caso, confirma que crontab no funciona y debe iniciarlo.
3. Confirme con los archivos de registro
Otra excelente manera de verificar que crontab está funcionando es verificar los archivos de registro. Si ejecuta un trabajo cron, puede verificar los archivos de registro para asegurarse de que crontab esté funcionando. Los archivos de registro para el trabajo cron solo se pueden reproducir si el crontab está activo. En este ejemplo, creamos un trabajo cron para ejecutar un script cada minuto.
Uso de comando de cola, podemos comprobar las últimas líneas del archivo de registro. En Linux es 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á en funcionamiento. $ cola -f /var/log/syslog | grep «cron»
Las tres formas son las formas más fáciles y convenientes de 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. Hemos cubierto tres formas de verificar que 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.