Paano Mag-set Up at Gumamit ng Cron Jobs sa Linux

Paano Mag Set Up At Gumamit Ng Cron Jobs Sa Linux



Ang mga trabaho sa Cron sa Linux ay isang kamangha-manghang utility upang iiskedyul ang mga gawain para sa mga partikular na petsa at oras. Magagamit mo ito upang awtomatikong maisagawa ang mga paulit-ulit na gawain, na binabawasan ang mga pagkakataon ng pagkakamali ng tao. Kasama sa mga karaniwang application ng mga cron job ang pagkuha ng mga backup ng system, pagpapanatili, pag-clear ng cache, at pag-synchronize ng data.

Maaari mo ring gamitin ang cron job para sa iba't ibang gawain tulad ng pag-automate ng command execution sa Linux. Gayunpaman, bilang mga nagsisimula, maraming user ang nahaharap sa maraming error habang nagse-set up ng cron job. Kaya, sa detalyadong tutorial na ito, ipapaliwanag namin ang iba't ibang mga halimbawa kung paano mag-set up at gumamit ng mga cron job sa Linux.

Paano Mag-set Up at Gumamit ng Cron Jobs sa Linux

Hatiin natin ang seksyong ito sa maraming bahagi para ipaliwanag ang mga diskarte sa pag-set up, paggamit, at pagbabago ng mga cron job sa Linux.







1. Paano Gumawa ng Cron Job
Kapag gumagawa ng cron job, dapat mong i-access ang crontab, ang talahanayan ng kasalukuyang nakaiskedyul na mga gawain sa iyong system. Ang pagdaragdag ng mga gawaing iyon sa crontab ay ang tanging paraan ng paglikha ng mga trabaho sa cron, at magagawa mo ito gamit ang sumusunod na command:



apt list cron



Ngayon, i-verify na ang serbisyo ng cron ay tumatakbo nang tama sa iyong system gamit ang sumusunod na ibinigay na command:





katayuan ng cron ng serbisyo

Sa terminal, i-type ang “crontab –e” na siyang command para mag-edit ng cron table.



Kapag ginamit mo ang nakaraang command sa unang pagkakataon, hihilingin sa iyo ng system na pumili ng text editor. Habang pumipili ka ng editor, magbubukas ito ng file na may mga pangunahing tagubilin tulad ng ipinapakita sa sumusunod na larawan:

Kailangan mong ipasok ang iyong gawain gamit ang crontab expression na * * * * */location/script. Ang bawat kaukulang '*' dito ay kumakatawan sa mga minuto, oras, araw ng buwan, buwan, at araw ng linggo. Higit pa rito, ang lokasyon at script dito ay kumakatawan sa lokasyon at pangalan ng script na gusto mong patakbuhin sa nakatakdang oras.

2. Format ng Oras sa Cron Jobs
Bago ipasok ang crontab expression, dapat mong malaman ang format nito na:

1. Minuto : 0 hanggang 59 kung saan 0 at 59 ang nakikitang minuto sa orasan. Kung maglalagay ka ng 17 sa field na 'minuto', ang gawain ay isasagawa sa 17 minuto bawat oras.

2. Oras : 0 hanggang 23 kung saan ang 0 at 23 ay kumakatawan sa 12 AM at 11 PM. Para sa halaga ng input na 2, ang trabaho ay maiiskedyul para sa 2 AM araw-araw. Pakitandaan na dapat mong i-type ang '14' para sa 2 PM.

3. Araw ng buwan : 1 hanggang 31 kung saan ang 1 at 31 ay ang una at huling mga araw ng buwan. Para sa halaga ng input na 12, magaganap ang pagpapatupad sa ika-12 araw ng bawat buwan.

4. Buwan : 1 hanggang 12 kung saan ang 1 at 12 ay para sa Enero at Disyembre. Kapag naglagay ka ng halaga sa field na 'buwan', isasagawa ang gawain sa partikular na buwan ng taon.

5. Araw ng linggo: 0 hanggang 7 kung saan ang 0 at 7 ay para sa Linggo. Halimbawa, kung sakaling magbigay ka ng '5', ito ay maiiskedyul para sa Biyernes, lingguhan.

Tandaan : Kung itinakda mo ang anumang field bilang “*”, isasaalang-alang ng code ang bawat input para sa field na iyon. Halimbawa, kung ilalagay mo ang '*' sa loob ng isang buwan, tatakbo ang command bawat buwan.

Halimbawa, para mag-iskedyul ng cron job para sa 5:30 PM tuwing Lunes, ang iyong command ay:

30 17 * * 1 /< lokasyon >>< iskrip >

Halimbawa, para mag-iskedyul ng cron job para sa tanghali sa mga karaniwang araw ng Pebrero, ang utos ay:

0 12 * 2 1 - 5 /< lokasyon >>< iskrip >

3. Paggamit ng mga Arithmetic Operator upang Lumikha ng Mga Trabaho sa Cron
Bilang isang administrator o developer, kadalasan ay kailangan mong gumawa ng cron job para tumakbo quarterly, higit sa isang beses sa isang linggo, atbp. Kaya, sa halip na gumawa ng maraming cron job, maaari mong tukuyin iyon sa isang command gamit ang mga operator ng arithmetic na ay nakalista bilang mga sumusunod:

1. Asterisk(*) : Ang isang asterisk ay nagpapahiwatig na ang script ay dapat tumakbo para sa bawat halaga ng field. Halimbawa, ang asterisk sa field na 'oras' ay nangangahulugan na ang gawain ay dapat tumakbo bawat oras.

2. Dash(-) : Maaari kang gumamit ng gitling upang tumukoy ng hanay ng mga halaga. Halimbawa, para mag-set up ng cron job para sa Enero hanggang Abril, ilagay ang * * * 1-4 * /location/script.

3. kuwit(,) : Gumamit ng kuwit upang paghiwalayin ang iba't ibang mga halaga. Halimbawa, para mag-iskedyul ng trabaho para sa Lunes at Biyernes, gamitin ang * * * * 1,5 /location/script.

4. Pasulong na Slash(/) : Gamitin ang “/” para hatiin ang isang value sa maraming value. Halimbawa, kung gusto mong maisagawa ang iyong gawain tuwing ikatlong araw, gamitin ang * * */3 * * /location/script.

Paano Pamahalaan ang isang Cron Job

Ang pamamahala ng isang cron job ay isang madaling gawain. Narito ang ilang mga utos na sapat para sa iyo upang maisagawa ang mga pagpapatakbo tulad ng paglilista, pag-edit, o pagtanggal:

1. Upang ilista ang mga cron job, patakbuhin crontab -l.

2. Upang alisin ang lahat ng mga trabaho sa cron, patakbuhin crontab -r.

3. Upang mag-edit ng cron job, tumakbo crontab -e

Kung gusto mong isagawa ang mga operasyong ito para sa ibang mga user ng system, idagdag ang username sa pagitan ng mga command, tulad ng crontab -u username -l.

Konklusyon

Para sa mga user at administrator ng Linux, ang mga cron job ay mahalaga para sa mga paulit-ulit na gawain. Maaari kang mag-set up ng mga cron job para magpatakbo ng script o command sa isang partikular na oras, na binabawasan ang isang bahagi ng iyong hindi kinakailangang workload. Sa artikulong ito, tinalakay namin kung paano gumawa ng cron job sa Linux at kung anong format ng oras ang magagamit mo sa loob ng mga field. Bukod dito, ipinaliwanag namin ang paraan upang magdagdag ng maraming halaga ng oras sa loob ng isang cron job.