Com programar un treball Crontab per cada hora

How Schedule Crontab Job



La majoria dels usuaris de Linux estan familiaritzats amb el programador de treballs Crontab, que actua com un dimoni silenciós que realitza totes les tasques que se li assignen automàticament, sense cap intervenció humana. Aquest planificador de treballs fa que la vida d'un usuari de Linux sigui molt més fàcil, ja que l'usuari pot lliurar totes les tasques que es produeixen amb freqüència al planificador de Crontab perquè aquestes tasques es puguin executar automàticament segons una planificació especificada.

De vegades, és possible que vulgueu executar una tasca específica un cop cada hora. Aquesta podria ser una tasca extremadament difícil per a un usuari si la tasca es realitzés manualment, ja que l’usuari hauria d’estar disponible cada hora per executar aquesta tasca. Si la tasca és extremadament crítica i d'alguna manera l'usuari perd el temps per executar-la, això pot comportar greus conseqüències.







El programador de treballs de Crontab pot ser una benedicció en aquestes situacions. Amb Crontab, podeu afegir tasques al fitxer Crontab per executar-les com a tasca en moments determinats. Aquest article us mostrarà com programar un treball Crontab una vegada per hora a Linux Mint 20.



Mètode per programar un treball Crontab per cada hora

Per programar un treball crontab una vegada cada hora a Linux Mint 20, seguiu els passos que es detallen a continuació.



Pas 1: creeu una tasca per programar com a treball Crontab

En primer lloc, definirem una tasca que volem executar com a treball Crontab un cop cada hora. Aquesta tasca pot ser des de la creació d'una còpia de seguretat fins a l'execució d'un simple script bash. En aquest exemple, crearem un script bash que s’executarà cada hora. Crearem un fitxer bash al nostre directori Home i afegirem un script per imprimir un missatge aleatori al terminal d’aquest fitxer bash, tal com es mostra a la imatge següent. Aleshores, simplement desarem aquest fitxer i el tancarem. Definirem el treball de manera que aquest script bash s'executi cada hora.





Pas 2: Inicieu el servei Crontab

Com podeu veure a la captura de pantalla següent, hem llançat una nova finestra de terminal abans d’iniciar el nou servei crontab.

Abans d’afegir aquest script com a tasca al fitxer Crontab, primer hem d’iniciar el servei Crontab, que es pot fer executant l’ordre següent:

$suosystemctl inicia cron


Si executeu aquesta ordre, s'iniciarà el servei Crontab immediatament sense mostrar cap sortida al terminal.



Pas 3: comproveu l'estat del servei Crontab

Tot i que l'ordre anterior inicia automàticament el servei Crontab, podeu comprovar el servei Crontab abans de continuar amb la verificació del seu estat mitjançant l'ordre següent:

$suocron d'estat systemctl


Si el servei Crontab s'ha iniciat correctament, l'execució de l'ordre anterior us mostrarà l'estat Actiu (en execució), tal com es mostra a la imatge següent. Aquest estat confirmarà que el servei Crontab funciona correctament.

Pas 4: Inicieu el fitxer Crontab

Un cop hàgiu confirmat que el servei Crontab funciona correctament, podeu obrir el fitxer Crontab per afegir-hi la tasca desitjada, que es programarà cada hora. El fitxer Crontab es pot obrir executant l'ordre següent al terminal:

$crontab -e


Aquesta ordre obrirà el fitxer Crontab al terminal.

Pas 5: afegiu una tasca al fitxer Crontab que s’executarà cada hora

Un cop obert el fitxer Crontab, haureu de prémer Ctrl + O per editar-lo. A continuació, afegiu la línia ressaltada a la imatge següent al fitxer Crontab. En aquesta línia, el paràmetre 0 * * * * indicarà al dimoni Cron que executi el treball un cop cada hora. Hem escrit el camí del nostre fitxer bash en aquesta línia perquè el dimoni Cron pugui accedir fàcilment al fitxer bash cada vegada que s’executa el treball. De la mateixa manera, també podeu afegir qualsevol altra ordre que vulgueu que s'executi cada hora en lloc de donar una ruta de fitxer. Després d'afegir aquesta línia, podeu desar aquest fitxer i tancar-lo.

Un cop tanqueu aquest fitxer, el dimoni Cron instal·larà automàticament el nou Crontab, tal com es mostra a la imatge següent. D'aquesta manera, no cal que expliqueu explícitament al vostre sistema que heu afegit un nou treball Crontab al fitxer Crontab perquè el mateix dimoni Cron realitza aquest treball sempre que feu modificacions al fitxer. Un cop instal·lat el nou fitxer Crontab, el treball s’executarà cada hora.

Conclusió

En aquest tutorial, heu après un mètode senzill per programar un treball Crontab cada hora. A l'exemple comentat en aquest article, vam crear un treball Crontab perquè un fitxer bash s'executés cada hora. Podeu crear qualsevol altra tasca que s'executi cada hora com a treball Crontab seguint el mateix procediment. A més, si voleu que el vostre treball Crontab s’executi a una hora específica dins de l’hora, per exemple, a les 10:30 i a les 11:30, etc., podeu fer-ho canviant el camp de 0 minuts a 30 D'aquesta manera, podeu jugar més amb la planificació de treballs amb el dimoni Cron.