Hvernig á að keyra Cron starf á 10, 20 og 30 sekúndna fresti í Linux


Stutt: Cron-vinnuáætlunarmaðurinn styður ekki tímasetningu verk til að keyra með sekúndna millibili. Í þessari grein munum við sýna þér einfalt bragð til að hjálpa þér að keyra cron verk á 30 sekúndna fresti eða x sekúndna fresti í Linux.

Ertu nýr í cron vinnuáætlunarkerfinu og vilt keyra starf á 30 sekúndna fresti? Því miður leyfir cron það ekki. Þú getur ekki tímasett cron verk til að keyra á x sekúndu fresti. Cron styður aðeins að minnsta kosti 60 sekúndur (þ.e. 1 mínúta). Til að keyra cron starf á 30 sekúndna fresti þarftu að nota bragðið sem við höfum útskýrt hér að neðan.

Í þessari handbók munum við einnig fjalla um mörg önnur dæmi til að keyra verk eða skipun, eða handrit á x sekúndu fresti. En við skulum byrja á því að fjalla um hvernig á að keyra cron starf á 30 sekúndna fresti í Linux.

Keyrðu Cron Job á 30 sekúndna fresti í Linux

Til að ná ofangreindu verkefni skaltu búa til tvær færslur í crontab. Fyrsta verkið mun keyra dagsetningarskipunina eftir hverja mínútu (60 sekúndur), síðan notar seinni færslan svefnskipunina til að tefja í tiltekinn tíma (30 sekúndur í þessu tilfelli) og kalla fram dagsetningarskipunina aftur.

Þú þarft að bæta við eftirfarandi færslum í crontab (cron tafla) og opna hana til að breyta með því að nota eftirfarandi crontab skipun (-e fáninn gerir breytingar kleift):

# crontab -e

Bættu eftirfarandi cron færslum við skrána.

* * * * * date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log 

Nú ef þú athugar innihald /tmp/date.log skráarinnar, þá ættirðu að sjá að date skipunin er keyrð á 30 sekúndna fresti. Við getum notað cat skipunina til að skoða skrána og athugaðu tímadálkinn til að staðfesta, eins og hér segir:

$ cat /tmp/date.log

Þú getur líka horft á skrána uppfæra í rauntíma. Til að gera það, notaðu hala skipunina með -f fánanum.

$ tail -f /tmp/date.log

Keyrðu Cron Job á 10 sekúndna fresti í Linux

Skoðum fleiri dæmi. Þessi sýnir hvernig á að keyra cron verk á 10 sekúndna fresti. Galdurinn er einfaldlega að leika sér með svefnskipunina sekúndnafjölda:

* * * * * date>> /tmp/date.log
* * * * * sleep 10; date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log
* * * * * sleep 50; date>> /tmp/date.log

Enn og aftur ef við horfum á /tmp/date.log skrána ætti hún að vera uppfærð á 10 sekúndna fresti byggt á ofangreindum crontab færslum:

$ tail -f  /tmp/date.log

Hér er annað dæmi um að framkvæma dagsetningarskipunina eftir 15 sekúndna fresti:

* * * * * date>> /tmp/date.log
* * * * * sleep 15; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 45; date>> /tmp/date.log

Að lokum, til að keyra cron verk á 20 sekúndna fresti, geturðu haft eitthvað eins og þetta:

* * * * * date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log

Einnig eru hér fleiri greinar fyrir þig til að læra vinnuáætlun með því að nota cron:

  • Hvernig á að búa til og stjórna Cron störf á Linux
  • Cron vs Anacron: Hvernig á að skipuleggja störf með því að nota Anacron á Linux

Nú veistu það! Við höfum sýnt þér mismunandi dæmi til að keyra cron verk á x sekúndu fresti í Linux. Lestu cron mannasíðurnar (með því að keyra skipanir man cron og man crontab) fyrir frekari upplýsingar.

Ef þú veist um einhver gagnleg ráð eða brellur fyrir cron skipanir, vinsamlegast deildu þeim í athugasemdunum hér að neðan.