ArgusDreifð Vefvöktun

cronjob guru

Einfaldasta leiðin til að búa til og skilja cron-segðir.

Hleð ritli...

Hvað er Cron-segð?

Cron-segðir samanstanda af 5 reitum, aðskildum með bilum, sem eru notaðir til að tilgreina á hvaða áætlun verk á að keyra. Þær eru almennt notaðar í umhverfum eins og Unix/Linux, AWS, Kubernetes eða öðrum verkfærum sem leyfa þér að skipuleggja og keyra endurtekin verk samkvæmt þínum eigin skilmálum.

ReiturLeyfileg GildiLýsing
Minute0-59Mínúta klukkustundarinnar
Hour0-23Klukkustund dagsins (24 klukkustunda snið)
Day of Month1-31Dagur mánaðarins
Month1-12Mánuður ársins
Day of Week0-6Vikudagur (0 er Sunnudagur, 1 er Mánudagur, o.s.frv.)

Nokkur algeng notkunartilvik þar sem þú gætir þurft cron-segðir eru til dæmis:

  • Taka öryggisafrit af gagnagrunninum á hverju kvöldi klukkan 2:30
  • Keyra skriftu til að athuga stöðu netþjóna á 15 mínútna fresti
  • Senda tilkynningu til notenda á hverjum degi klukkan 9:00

Sérstafir

StafurLýsing
*
Þýðir "öll gildi"
Dæmi: Á hverri mínútu, á hverri klukkustund
,
Notað til að aðskilja mörg gildi
Dæmi: "1,3,5" þýðir nákvæmlega á 1, 3 og 5
-
Notað til að skilgreina svið
Dæmi: "1-5" þýðir 1, 2, 3, 4, 5
/
Á hverri n-tu einingu
Þetta er almennt notað til að tilgreina t.d. á 15 mínútna fresti, sem er skrifað sem */15
L
"Síðasti Dagur Mánaðarins"
Þetta gildi er aðeins hægt að nota í reit dags mánaðarins (3. reitur).
Viðvörun: Þessi sérstafur gæti ekki verið samhæfður öllum cron-keyrsluforritum.
-,
Samsett Notkun Sviðs og Aðskilnaðar
Þú getur notað sviðsvirkja og aðskilnaðartákn saman. Segðin 1-5,9,11-12 stækkar í 1,2,3,4,5,9,11,12

Algeng Dæmi

Cron-segðMerking
* * * * *Á hverri mínútu
0 * * * *Á hverri klukkustund á mínútu 0
0 0 * * *Á hverjum degi á miðnætti (00:00)
0 0 * * 0Á hverjum Sunnudegi á miðnætti
*/15 * * * *Á 15 mínútna fresti
0 0 1 * *Á miðnætti á fyrsta degi hvers mánaðar
0 12 * * 1-5Á hádegi á virkum dögum (Mánudagur til Föstudagur)

Sérstakar Segðir

Sumar cron-útfærslur styðja sérstakar stuttar segðir sem auðvelda að tilgreina algengar áætlanir.

SegðJafngildirLýsing
@yearly0 0 1 1 *Einu sinni á ári á miðnætti 1. janúar
@monthly0 0 1 * *Einu sinni í mánuði á miðnætti á fyrsta degi
@weekly0 0 * * 0Einu sinni í viku á miðnætti á Sunnudegi
@daily0 0 * * *Einu sinni á dag á miðnætti
@hourly0 * * * *Einu sinni á klukkustund í upphafi klukkustundar
@rebootN/AKeyra einu sinni við ræsingu (virkar t.d. með crontab)

Samhæfnisviðvörun

Þessar sérstakar segðir gætu ekki verið samhæfðar öllum cron-útfærslum eða áætlunarkerfi. Fyrir hámarks samhæfni er mælt með að nota staðlaðar 5-reita cron-segðir í stað þessara flýtileiða.