Paano patakbuhin ang mga trabaho sa Cron tuwing 10, 20, o 30 minuto

How Run Cron Jobs Every 10



Ang Cron ay isang software utility o ang Linux command na kinikilala din bilang isang Cron job na ginamit upang mag-iskedyul ng mga gawain o trabaho na naisasagawa pagkatapos ng isang nakapirming agwat ng oras sa hinaharap. Ang mga trabaho sa Cron ay kadalasang ginagamit para sa pag-iiskedyul ng mga gawain sa server para sa pag-automate ng mga gawain sa pangangasiwa at pagpapanatili ng system. Ang mga trabaho sa Cron ay maaaring iiskedyul na tumakbo bawat minuto, oras, araw, o buwan at matututunan natin kung paano magpatakbo ng isang trabaho sa Cron pagkatapos ng bawat 10, 20, o 30 minuto sa post na ito. Magsimula na tayo.

Paglikha ng isang Crontab file

Ang pagpapaikli ng Crontab para sa Cron table file ay ginagamit upang patakbuhin ang mga trabaho sa Cron. Dapat munang lumikha ang gumagamit ng isang crontab file dahil hindi ito magagamit bilang default sa system. Ang crontab file ay maaaring malikha sa anumang operating system na nakabatay sa Linux gamit ang utos na ibinigay sa ibaba:







$crontab-At



Kung nagpapatakbo ka ng utos na ibinigay sa itaas sa kauna-unahang pagkakataon, hihilingin ka muna sa iyo na piliin ang text editor. Piliin ang pinakamadali, Nano Editor, tulad ng ipinakita sa screenshot sa pamamagitan ng pagta-type ng index number ng iyong nais na editor at pagkatapos piliin ang editor, pindutin ang Enter:







Malilikha ang bagong file ng crontab. Ngayon, sa file na ito, maaari mong isulat ang lahat ng mga trabahong Cron na iyong pinili.



Syntax

Ang syntax para sa pagpapatakbo ng cronjob ay kailangan muna nating banggitin ang oras at pagkatapos ay tukuyin ang utos na nais naming ipatupad. Ang syntax para sa pagbanggit ng oras ay nahahati pa sa limang mga patlang.

* * * * * utos(s)
  • Inilalarawan ng unang patlang ang minuto.
  • Inilalarawan ng pangalawang patlang ang oras.
  • Inilalarawan ng pangatlong patlang ang araw ng Buwan.
  • Ang pang-apat na patlang ay naglalarawan ng buwan.
  • Ang ikalimang larangan ay naglalarawan ng araw ng Linggo.

Sige, kapag naintindihan mo na ang tamang posisyon para sa paglalarawan ng oras para sa pagpapatakbo ng cronjob, maraming paraan din para sa pagbanggit ng oras.

➔ Ang asterisk ‘*’ operator, a.k.a wildcard, ay inilarawan bilang lahat ng pinahihintulutang halaga. Halimbawa, tatakbo ang utos ng 0 0 1 * * sa hatinggabi sa unang araw ng bawat buwan.

➔ Ang listahan ng mga halagang pinaghiwalay ng kuwit ay naglalarawan sa listahan ng mga halagang para sa pag-uulit. Halimbawa, 10,20,30

➔ Inilalarawan ng operator ng dash ‘-’ ang saklaw ng mga halaga. Halimbawa, 5-10.

➔ Ang operator ng slash ‘/’ ay tumutulong sa paggawa ng pagsabay sa mga saklaw. Halimbawa, ang * / 2 * * * * ay tatakbo sa Cron job pagkatapos ng bawat agwat ng 2 minuto.

Ngayon, nakakuha ka ng sapat na kaalaman sa teoretikal tungkol sa mga trabaho sa Cron, magsagawa tayo ng ilang praktikal na bagay at tingnan kung paano patakbuhin ang mga trabaho sa Cron bawat 10, 20, o 30 minuto.

Patakbuhin ang isang Cron Job pagkatapos ng bawat 10 minuto

Maaaring may dalawang paraan upang magpatakbo ng isang trabaho sa Cron pagkatapos ng isang tukoy na agwat ng oras, tulad ng pagkatapos ng bawat 10 minuto.

Ang unang paraan ay ang paggamit ng isang listahan ng mga minuto na pinaghiwalay ng kuwit; halimbawa, kung nais naming magpatakbo ng isang script pagkatapos ng bawat 10 minuto, ang syntax para sa pagsusulat ng tulad ng Cron job ay ibinibigay sa ibaba:

0,10,dalawampu,30,40,limampu * * * * /bahay/linuxuser/script.sh

Ngunit hindi ba naghahanap ng sobrang nakakapagod na gawain upang isulat ang buong listahan ng mga minuto? Ang slash operator ay tumutulong sa pagsulat ng madaling syntax para sa pagpapatakbo ng isang trabaho sa Cron pagkatapos ng bawat 10 minuto.

* /10 * * * * /bahay/linuxuser/script.sh

Sa utos na ito, ang * / 10 ay lilikha ng isang listahan ng mga minuto pagkatapos ng bawat 10 minuto.

Patakbuhin ang isang Cron Job pagkatapos ng bawat 20 minuto

Tulad ng pagsulat namin ng Cron job para sa pagpapatakbo ng script pagkatapos ng bawat 10 minuto, maaari naming gawin ang pareho para sa pagpapatakbo ng script pagkatapos ng bawat 20 minuto:

* /dalawampu * * * * /bahay/linuxuser/script.sh

Patakbuhin ang isang Cron Job pagkatapos ng bawat 30 minuto

Katulad nito, ang syntax para sa pagpapatakbo ng isang trabaho sa Cron pagkatapos ng bawat 30 minuto ay magiging katulad ng:

* /30 * * * * /bahay/linuxuser/script.sh

Konklusyon

Ginagamit ang mga trabaho sa Cron upang patakbuhin ang mga utos pagkatapos ng isang tukoy na agwat ng oras upang pamahalaan ang mga pag-update ng system o pag-back up ng data ng system at natutunan namin kung paano patakbuhin ang mga trabaho sa Cron bawat 10, 20, o 30 minuto na post. Inaasahan namin na ang post na ito ay makakatulong sa pag-unawa at pagpapatakbo ng mga trabaho sa Cron.