Kā ieplānot Crontab darbu katrai stundai

How Schedule Crontab Job



Lielākā daļa Linux lietotāju ir iepazinušies ar Crontab darba plānotāju, kas darbojas kā kluss dēmons, kas veic visus tam uzticētos uzdevumus automātiski, bez cilvēka iejaukšanās. Šis darba plānotājs ievērojami atvieglo Linux lietotāja dzīvi, jo lietotājs var nodot visus bieži sastopamos uzdevumus Crontab plānotājam, lai šos uzdevumus varētu izpildīt automātiski saskaņā ar noteiktu grafiku.

Reizēm, iespējams, vēlēsities izpildīt noteiktu uzdevumu reizi stundā. Tas varētu būt ārkārtīgi sarežģīts uzdevums lietotājam, ja uzdevums būtu jāveic manuāli, jo lietotājam būtu jābūt pieejamam katru stundu, lai veiktu šo uzdevumu. Ja uzdevums ir ārkārtīgi kritisks un lietotājs kaut kā nokavē laiku tā izpildei, tas var izraisīt smagas sekas.







Crontab darba plānotājs var būt svētība šādās situācijās. Izmantojot Crontab, varat pievienot Crontab failam uzdevumus, kas jāizpilda kā darbs noteiktā laikā. Šajā rakstā tiks parādīts, kā ieplānot Crontab uzdevuma izpildi reizi stundā operētājsistēmā Linux Mint 20.



Metode Crontab darba plānošanai katrai stundai

Lai ieplānotu crontab uzdevuma izpildi reizi stundā operētājsistēmā Linux Mint 20, veiciet tālāk norādītās darbības.



1. darbība: izveidojiet uzdevumu, lai ieplānotu kā Crontab darbu

Pirmkārt, mēs definēsim uzdevumu, kuru vēlamies izpildīt kā Crontab darbu reizi stundā. Šis uzdevums var būt jebkas, sākot no dublējuma izveidošanas līdz vienkārša bash skripta palaišanai. Šajā piemērā mēs izveidosim bash skriptu, kas darbosies katru stundu. Mēs savā mājas direktorijā izveidosim bash failu un pievienosim skriptu, lai šī bash faila terminālī izdrukātu nejaušu ziņojumu, kā parādīts nākamajā attēlā. Pēc tam mēs vienkārši saglabāsim šo failu un aizvērsim to. Mēs definēsim darbu tā, lai šis bash skripts tiktu izpildīts katru stundu.





2. darbība: palaidiet pakalpojumu Crontab

Kā redzat zemāk esošajā ekrānuzņēmumā, pirms jaunā crontab pakalpojuma palaišanas esam palaiduši jaunu termināļa logu.

Pirms šī skripta pievienošanas darbam Crontab failā, vispirms ir jāuzsāk pakalpojums Crontab, ko var izdarīt, izpildot šādu komandu:

$sudosystemctl start cron


Izpildot šo komandu, Crontab pakalpojums tiks palaists nekavējoties, terminālī nerādot nekādu izvadi.



3. darbība: pārbaudiet Crontab pakalpojuma statusu

Lai gan iepriekš minētā komanda automātiski palaiž pakalpojumu Crontab, pirms turpināt, varat pārbaudīt pakalpojumu Crontab, pārbaudot tā statusu, izmantojot šādu komandu:

$sudosystemctl statuss cron


Ja pakalpojums Crontab ir veiksmīgi startēts, izpildot iepriekš minēto komandu, tiks parādīts statuss Aktīvs (darbojas), kā parādīts attēlā zemāk. Šis statuss apstiprinās, ka pakalpojums Crontab darbojas pareizi.

4. darbība: palaidiet Crontab failu

Kad esat pārliecinājies, ka pakalpojums Crontab darbojas pareizi, varat atvērt Crontab failu, lai pievienotu tam vēlamo darbu, kas jāplāno katru stundu. Crontab failu var atvērt, terminālī palaižot šādu komandu:

$crontab -e


Šī komanda atvērs Crontab failu terminālī.

5. darbība: pievienojiet uzdevumu Crontab failam, kas jāizpilda katru stundu

Kad Crontab fails ir atvērts, jums būs jānospiež Ctrl + O, lai to rediģētu. Pēc tam pievienojiet nākamajā attēlā iezīmēto rindiņu savam Crontab failam. Šajā rindā parametrs 0 * * * * liks Cron dēmonam izpildīt darbu reizi stundā. Mēs šajā rindā esam ierakstījuši sava bash faila ceļu, lai Cron dēmons varētu viegli piekļūt bash failam ikreiz, kad darbs tiek izpildīts. Tādā pašā veidā varat pievienot arī jebkuru citu komandu, kuru vēlaties izpildīt katru stundu, nevis norādīt faila ceļu. Pēc šīs rindiņas pievienošanas varat saglabāt šo failu un aizvērt to.

Kad aizverat šo failu, Cron dēmons automātiski instalēs jauno Crontab, kā parādīts attēlā zemāk. Tādā veidā jums nav skaidri jāpasaka savai sistēmai, ka esat pievienojis jaunu Crontab darbu Crontab failam, jo ​​pats Cron dēmons veic šo darbu ikreiz, kad veicat izmaiņas failā. Kad jaunais Crontab fails ir instalēts, darbs tiks izpildīts katru stundu.

Secinājums

Šajā apmācībā jūs uzzinājāt vienkāršu Crontab darba plānošanas metodi katru stundu. Šajā rakstā apskatītajā piemērā mēs izveidojām Crontab darbu bash failam, kas jāizpilda katru stundu. Jūs varat izveidot jebkuru citu uzdevumu, kas jāizpilda katru stundu kā Crontab darbs, veicot to pašu procedūru. Turklāt, ja vēlaties, lai jūsu Crontab darbs tiktu izpildīts noteiktā stundas laikā, piemēram, 10:30, tad 11:30 un tā tālāk, varat to izdarīt, mainot 0 minūšu lauku uz 30 Tādā veidā jūs varat vairāk spēlēt ar plānošanas darbiem, izmantojot Cron dēmonu.