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.