Com puc comprovar si Crontab funciona?

How Do I Check If Crontab Is Working



El crontab és un programador de treballs extremadament útil en sistemes basats en Linux que us permeten transformar les vostres tasques diàries en tasques crontab que es poden executar automàticament a la programació especificada. Tanmateix, atès que aquest programador de treballs funciona en silenci en segon pla, és per això que la majoria dels usuaris es pregunten si funciona o no.

De vegades, assigneu les tasques de fer còpies de seguretat del sistema o actualitzar-les al programador de treballs crontab. Aquestes tasques es consideren molt crucials per al funcionament normal de qualsevol sistema informàtic. Per això, si es perden per qualsevol motiu, el vostre sistema deixarà de funcionar en conseqüència. Per tant, es considera extremadament important mantenir un control del planificador de treballs crontab i mantenir-se informat de si s’està executant o no i de realitzar les tasques que se li assignen o no.







És per això que l'objectiu de l'article d'avui és ensenyar-vos els dos mètodes per comprovar si el crontab funciona o no mentre utilitzeu Linux Mint 20.



Mètodes per comprovar si Crontab funciona o no

Es poden utilitzar els dos mètodes següents per comprovar si el crontab funciona o no. El primer mètode és el senzill, mentre que el segon mètode és una mica complex, ja que té més passos que el primer. De totes maneres, exposarem els dos mètodes següents:



Mètode núm. 1: comprovant l'estat del servei Cron

Per comprovar si el crontab funciona o no, consultant l'estat del servei Cron, heu de realitzar els passos següents:





Inicieu el terminal en qualsevol distribució Linux amb la qual esteu treballant. Com ja s'ha dit anteriorment, hem utilitzat Linux Mint 20 per demostrar els dos mètodes de comprovació de si el crontab funciona o no. Per tant, també hem mostrat el terminal d’aquesta distribució Linux a la imatge següent:



Ara per comprovar l'estat del servei Cron a Linux Mint 20, heu d'escriure l'ordre següent:

$ systemctl cron cron

L'execució de l'ordre systemctl juntament amb el senyalador d'estat comprovarà l'estat del servei Cron tal com es mostra a la imatge següent. Si l'estat és Actiu (en execució), es confirmarà que el crontab funciona perfectament, en cas contrari no.

En el nostre cas, el crontab funcionava bé, per això podríeu presenciar l’estat d’Actiu (en execució) a la imatge que es mostra a la part superior. Tanmateix, si el vostre crontab no funciona, sempre podeu iniciar aquest servei executant l'ordre següent al vostre terminal:

Inici del servei $ sudo cron

L’inici d’un servei nou a Linux Mint 20 sempre requereix privilegis d’usuari root. És per això que si oblideu esmentar la paraula clau sudo abans de l'ordre esmentada, mostrarà un missatge d'error al terminal. Tanmateix, si heu iniciat la sessió al compte d'usuari root, podeu continuar fins i tot sense la paraula clau sudo.

Mètode 2: executant un treball Crontab

Per comprovar si el crontab funciona o no executant un treball crontab, heu de realitzar els passos següents:

En aquest mètode, primer crearem un script bash que executarem com a treball crontab. Si el nostre treball de crontab funcionarà, és a dir, si el nostre script bash s’executarà tal com s’ha volgut, implicarà que el crontab funciona perfectament, en cas contrari no. Per tant, vam decidir crear un fitxer bash al nostre directori Home anomenat Cron.sh. Després de crear aquest fitxer, el vam obrir i vam escriure l'script que es mostra a la imatge següent al nostre fitxer bash. Aquest script simplement imprimeix un missatge fals al terminal. Després hem desat el fitxer bash i el hem tancat.

El següent pas és fer que el nostre fitxer bash sigui executable perquè el nostre treball crontab tingui els privilegis per executar aquest fitxer bash. Per fer executable el nostre script bash de nova creació, executarem l'ordre següent al nostre terminal:

$ chmod + x Cron.sh

L'execució d'aquesta ordre no mostrarà cap sortida al terminal, sinó que se us lliurarà el control que indicarà que aquesta ordre s'ha executat amb èxit.

Ara crearem un treball crontab per executar aquest fitxer bash. Per a això, hem d'obrir el fitxer crontab al terminal executant l'ordre que s'indica a continuació:

$ crontab -e

Quan aparegui el fitxer crontab al vostre terminal, heu d'escriure la línia ressaltada a la imatge següent del fitxer. Si escriviu aquesta línia, es crearà un treball crontab per executar el fitxer bash cada segon. Hem premut Ctrl + X per desar el fitxer crontab i tancar-lo perquè puguem continuar.

Tan bon punt es tanqui aquest fitxer, el dimoni Cron instal·larà el nou crontab tal com es mostra a la imatge següent, ja que acabem de modificar el fitxer crontab.

Si el nostre crontab funcionarà bé, el nostre script bash s'executarà cada segon. Per verificar-ho, hem de comprovar el fitxer / var / log / syslog executant l'ordre següent al terminal:

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

Aquest fitxer contindrà un registre de totes les vegades que s’ha executat el fitxer bash, cosa que implicarà que el vostre crontab funciona com es mostra a la imatge següent:

Conclusió

A l’article d’avui us hem ensenyat els dos mètodes per verificar si el crontab funciona o no. El primer mètode us hauria de ser suficient si només voleu comprovar l’estat del vostre servei de crontab, però si voleu veure si alguna tasca de crontab en concret s’executa correctament o no, haureu de realitzar el mètode núm. 2. Aquests mètodes s’han executat a Linux Mint 20, però, també podeu utilitzar qualsevol altra distribució Linux preferida.