Automatizimi i detyrave me Cron

Automatizimi i detyrave me Cron

Terminali Linux na lejon të bëjmë gjëra përtej thjesht shtypjes së komandave. Në këtë rast do të flasim për automatizimin e detyrave me Cron. Automatizimi na lejon jo vetëm të shmangim detyrat e përsëritura, por edhe që kompjuteri t'i kryejë ato kur ne nuk jemi të pranishëm. Kjo është veçanërisht e dobishme në servera.

Cron është një daemon që është përgjegjës për kryerjen e detyrave në një interval kohor të caktuar. Edhe pse funksioni i tij është të trajtojë detyrat e rregullta të mirëmbajtjes së sistemit, ne mund të shtojmë të tjera që na interesojnë.

Kur flasim për demonë, nuk po i referohemi një djalli të vogël brenda kompjuterit tonë. Në informatikë, një daemon është një aplikacion ose proces që funksionon në sfondin e sistemit operativ pa kërkuar ndërveprim të drejtpërdrejtë me përdoruesin. Përgjegjësitë e tyre përfshijnë lidhjet e rrjetit, printimin, serverat e internetit dhe monitorimin e burimeve.

Disa nga tiparet kryesore të tij

  • Zakonisht ato fillojnë me nisjen e sistemit.
  • Ato funksionojnë në sfond, pa pasur nevojë që përdoruesi të jetë i vetëdijshëm për ekzistencën e tyre.
  • Ato janë të dizajnuara për të kryer detyra përgjithmonë ose në reagim ndaj ngjarjeve të caktuara.

Automatizimi i detyrave me Cron

Nëse duam t'i tregojmë Cron-it çfarë të bëjë, mund ta bëjmë këtë duke përdorur një skedar crontab. Është thjesht një skedar teksti që tregon një seri komandash që cron duhet të ekzekutojë në një datë të caktuar. Ekzistojnë dy lloje skedarësh crontab: skedari crontab i krijuar nga sistemi dhe skedari crontab i krijuar nga përdoruesi.

Në asnjë rrethanë nuk duhet të prekim skedarin crontab të sistemit, i cili përdoret nga Linux për konfigurim dhe mirëmbajtje. Është e pamundur ta modifikosh gabimisht pasi ky skedar ndodhet në dosje. /etj/crontab.

Krijimi i crontab-eve tona

Cron kërkon që detyrat që i caktojmë të kenë parametrat e treguar në këtë renditje:

h: Koha e fillimit në diapazonin 0-23.

m: Minuta në intervalin 0-59.

d: Dita e muajit midis intervalit 1-31

muaji: Specifikon muajin e vitit me një diapazon nga 1-12

s: Dita e javës me intervalin 0-6

Këto të dhëna shkojnë brenda skedarit crontab. Për të krijuar këtë skedar, ne shkruajmë komandën:
crontab –u nombre de usuario –e
Nëse crontab do të jetë për përdoruesin e parazgjedhur, mund ta heqim parametrin -u.
Kur e ekzekutojmë për herë të parë, do të na tregojë se skedari nuk ekziston dhe do të sugjerojë krijimin e një të tillë dhe redaktimin e tij me një nga redaktorët e instaluar në kompjuter.

Disa pika që duhen mbajtur mend kur modifikoni crontab janë:

  • Çdo detyrë shkon në një vijë
  • Në të gjitha rastet, duhet të tregohet data dhe ora në të cilën duhet të ekzekutohet secila detyrë. Për të treguar periodikitetin (për shembull, të martën në orën 18 pasdite) shkruhen yje në vend të pjesës tjetër të parametrave. (*)
  • Është e mundur të caktoni më shumë se një vlerë për një parametër (Për shembull, të martën dhe të enjten në orën 18 pasdite) duke i ndarë të dy vlerat me presje.
  • Duhet të lihen hapësira midis parametrave.
  • Specifikoni direktorinë ku ndodhet lëshuesi i komandave.

Për të dhënë një shembull, nëse duam ta ristartojmë kompjuterin çdo ditë në orën 19 të mbrëmjes:

0 19 * * * /sbin/reboot

Që rinisja të jetë vetëm të mërkurave, udhëzimi do të ishte:

0 20 * * 3 /sbin/reboot.

Ka disa shkurtesa që na lejojnë të shmangim shkrimin e të gjithë parametrave:

@për orëNëse duam të ekzekutojmë një komandë në fillim të çdo ore.
@ditë: Për të ekzekutuar komandën në fillim të çdo dite.
@javore: Ekzekutoni komandën ditën e parë të javës.
@mujore: Komanda ekzekutohet në minutën e parë të çdo muaji.
@yearlyE njëjta gjë, por në minutën e parë të çdo viti..
Disa shembuj të përdorimit të kësaj komande:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh Ekzekutoni udhëzime të personalizuara në një skript bash në fillim të ditës.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py Bën që një skript python të ekzekutohet çdo orë.

Gjithmonë duhet të sigurohemi që skriptet kanë leje ekzekutimi.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.