Kāda ir atšķirība starp cron un cron? Apgūstiet dažādu funkciju noslēpumus 1 minūtē

vai tu tur esi Linux Konfigurēt ieplānotos uzdevumus sistēmā, bet jūtaties apmulsis starp "cron" un "crond"?

Jā, daudzi cilvēki brīnīsies:"Kāda ir atšķirība starp abiem?" Lai gan tie izskatās kā dvīņi, tuvāk apskatot, starp tiem ir smalkas, bet būtiskas atšķirības.

Šajā rakstā jūs iepazīsities ar to unikālajām iezīmēm un darbības principiem.

Kas ir krons?

sāksim ar cron Pirmkārt, šim vārdam jums ir jābūt pazīstamam.

cron patiesībā ir vesels komplekts Plānoto uzdevumu plānošanas sistēma, kura nosaukums cēlies no grieķu saknes "chronos”, kas nozīmē laiku.

cron sistēmaTas ir plānots uzdevumu plānotājs Linux sistēmām, ko izmanto, lai automātiski izpildītu noteiktus uzdevumus noteiktos laika punktos.

Piemēram, varat ieplānot, lai rezerves skripti tiktu izpildīti katru agru rītu, pārbaudīt sistēmas statusu katru stundu utt.

Kāda ir atšķirība starp cron un cron? Apgūstiet dažādu funkciju noslēpumus 1 minūtē

cron pamata funkcionalitāte

Cron galvenā funkcija ir automatizēt sistēmas uzdevumu pārvaldību un izpildi. Šos uzdevumus bieži sauc par ".ieplānotos uzdevumus” vai “Ieplānotais uzdevums”.

Cron sistēma nolasīs crontab 文件(cron tabula), šajos failos ir ietverti uzdevumu grafiki un komandu saraksti, un cron automātiski izpildīs šos uzdevumus ieplānotajos laikos, pamatojoties uz crontab faila iestatījumiem.

Tā var teiktcron ir plānoto uzdevumu plānošanas "plānotājs"., kas atbild par visu uzdevumu grafiku izveidi.

Izmantojiet crontab komandu

Linux sistēmās cron sistēma sastāv no crontab komanda pārvaldīt. caurlaide crontab Komandas, varat pievienot, rediģēt un dzēst ieplānotos uzdevumus.

Izmantojiet crontab -e Komanda, lai ieietu rediģēšanas režīmā, cron tabulā varat pievienot uzdevumus, kurus vēlaties veikt, formāts ir šāds:

* * * * * /path/to/command

Katrs simbols “*” apzīmē dažādu laika vienību, piemēram, minūtes, stundas, dienas, mēnešus un nedēļas. Izmantojot šīs laika konfigurācijas, varat kontrolēt, kad uzdevumi tiek izpildīti.

Kas ir kronds?

Tagad, kad esam sapratuši cron jēdzienu, apskatīsim to cronds. Šis ir kronu sistēmas "varonis aizkulisēs".

cron ir paredzēts cron sistēmai dēmons, ir programma, kas nepārtraukti darbojas fonā un ir atbildīga par sistēmas laika uzraudzību un cron sistēmas iestatīto uzdevumu izpildi.

kronda pienākumi

Cronda process tiks automātiski startēts, kad sistēma startēs, un vienmēr darbojas fonā. Tā vienīgais uzdevums ir izpildīt uzdevumus crontab failā norādītajā laikā.

Tā var teiktcron ir cron sistēmas "izpildītājs"..

Bez cron procesa cron sistēma zaudēs spēju veikt ieplānotos uzdevumus.

Linux sistēmās varat izmantot šo komandu, lai pārbaudītu, vai darbojas cron process:

ps -ef | grep crond

Ja cron process nedarbojas, visi ieplānotie uzdevumi netiks izpildīti. Tāpēc ir ļoti svarīgi, lai cron process darbotos normāli.

Attiecības starp cron un cron: pakalpojumi un izpildītāji

Lai labāk izprastu attiecības starp cron un cron, mēs varam izmantot aDzīvepiemērs .

Iedomājieties šo: jums ir persona vārdā "Mazā sarkanā grāmata” lietojumprogramma, kas ir plaša sistēma, kas ļauj lietotājiem skatīt un publicēt saturu noteiktā laikā;

Aiz šīs lietojumprogrammas ir programma ar nosaukumu "Xiaohong Guardian", kas ir atbildīga par satura automātisku publicēšanu fonā.

cron ir kā "mazā sarkanā grāmata", un cron ir "mazais sarkanais aizbildnis".

Apkopojot atšķirības starp cron un cron:

  • cron: atbild par uzdevumu grafiku formulēšanu un pārvaldību, kā arī ir ieplānoto uzdevumu plānošanas "smadzenes".
  • cronds: Fona dēmona process, kas ir ieplānoto uzdevumu "izpildītājs" un izpilda uzdevumus saskaņā ar grafiku cron tabulā.

Raugoties šādā veidā, cron ir kopējā sistēma, un cron ir process, kas veic uzdevumus sistēmā.

crontab fails: cron uzdevumu saraksts

Cron sistēmas izpildes pamats nav atdalāms no crontab fails, kurā cron sistēma glabā uzdevumu grafikus.

Katram lietotājam (ieskaitot root lietotāju) var būt savs neatkarīgs crontab fails, lai pārvaldītu savus ieplānotos uzdevumus.

varam izmantot crontab -l komandu, lai skatītu pašreizējā lietotāja uzdevumu sarakstu vai izmantotu crontab -e lai rediģētu uzdevumu.

crontab faila sintakse

Crontab failā katra rinda apzīmē uzdevumu, un katras rindas formāts ir šāds:

分钟 小时 日期 月份 星期 命令

Piemēram, šāds uzdevums ir dublējuma skripta izpilde katru dienu pulksten 2:XNUMX:

0 2 * * * /usr/local/bin/backup.sh

Šis vienkāršais piemērs ilustrē cron sistēmas jaudīgās automatizācijas iespējas.

cron un cron: viņu aizkulišu sadarbība

Sistēmas faktiskajā darbībā cron un cron ir nedalāmi. cron ir atbildīgs par uzdevumu grafiku izveidi un pārvaldību, savukārt cron nepārtraukti uzrauga laiku un nodrošina, ka uzdevumi tiek izpildīti norādītajā laikā.

Ikreiz, kad sistēmas laiks sasniegs iepriekš iestatīto uzdevuma laiku, crond "pamostos" un izpildīs uzdevumu.

Kāpēc mums ir nepieciešams cronda dēmons?

Cronda esamība nodrošina, ka uzdevumi tiek izpildīti laikā. Tas sāksies automātiski katru reizi, kad sistēma startēs un turpinās darboties.

Ja cron pārstāj darboties, visus uzdevumus cron sistēmā nevarēs izpildīt. Tāpēc normālai cronda dēmona darbībai ir izšķiroša nozīme sistēmas automatizētajā pārvaldībā.

Lietojumprogrammu scenāriji ikdienas sistēmas pārvaldībā

Cron un cron kombinācija tiek plaši izmantota sistēmas pārvaldībā, īpaši serveru vidēs. Tālāk ir norādīti daži tipiski lietojumprogrammu scenāriji.

  1. automātiska dublēšana: Izmantojot cron, varat ieplānot serverim regulāri dublēt datus katru dienu vai katru nedēļu.
  2. Automātiskā tīrīšana: iestatiet regulāru žurnālfailu tīrīšanu, lai nepieļautu servera diska vietas aizpildīšanu.
  3. Uzraudzība un trauksme: regulāri veiciet sistēmas veselības pārbaudes, izmantojot cron, un nosūtiet trauksmes e-pasta ziņojumus, ja tiek konstatētas novirzes.

Pārpratumi starp cron un cron: bieži uzdotie jautājumi un atbildes

Kāpēc cron uzdevums netiek izpildīts?

Daudzi cilvēki atklās, ka viņu iestatītie cron uzdevumi netiek izpildīti, kā paredzēts. Iemesli var būt šādi.

  1. cron process nav sākts: Lūdzu, pārliecinieties, vai crond darbojas normāli.
  2. Uzdevuma konfigurācijas kļūda: pārbaudiet, vai crontab faila sintakse ir pareiza.
  3. ceļa problēma: Pārliecinieties, vai norādītās komandas un skripta ceļi ir pareizi.

Kā restartēt cron procesu?

Ja cron process ir neparasts, varat izmantot šo komandu, lai to restartētu:

sudo service crond restart

Šī komanda restartēs cron pakalpojumu, lai nodrošinātu, ka visi uzdevumi darbojas normāli.

Secinājums: krona un krona neaizstājama

Ideāla sadarbība starp cron un cron ļauj Linux sistēmai automātiski palaist uzdevumus bez cilvēka iejaukšanās, ievērojami uzlabojot sistēmas automatizētās pārvaldības iespējas.

cron kalpo kā laika plānošanas sistēma plānu sastādīšanai, un cron kalpo kā dēmona process, kas atbild par uzdevumu izpildi.

Var teikt, ka tie abi papildina viens otru un kopīgi veido jaudīgu un elastīgu automatizētu uzdevumu pārvaldības sistēmu.

Ikdienas lietošanā cron un cron atšķirību un lietojumu apgūšana var padarīt jūs ērtāku servera pārvaldībā un panākt efektīvākas darbības.

Nākotnē varat uzzināt vairāk par uzlaboto cron sistēmas izmantošanu, lai vēl vairāk optimizētu un automatizētu sistēmas pārvaldības procesu.

cron un cron noteikti ir labi partneri, kuriem jābūt katram Linux administratoram.

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu