Paano Mag-iskedyul ng Trabaho ng Crontab para sa Bawat Oras

How Schedule Crontab Job



Karamihan sa mga gumagamit ng Linux ay pamilyar sa tagapag-iskedyul ng trabaho ng Crontab, na kumikilos bilang isang tahimik na daemon na gumaganap ng lahat ng mga gawain na nakatalaga dito nang awtomatiko, nang walang anumang interbensyon ng tao. Ginagawa ng tagapag-iskedyul ng trabaho na ito ang buhay ng isang gumagamit ng Linux na mas madali, dahil maaaring ibigay ng gumagamit ang lahat ng mga madalas na nangyayari na gawain sa tagapag-iskedyul ng Crontab upang ang mga gawaing ito ay awtomatikong maipatupad ayon sa isang tinukoy na iskedyul.

Sa mga oras, maaaring nais mong magpatupad ng isang tukoy na gawain minsan bawat oras. Ito ay maaaring maging isang lubos na mapaghamong gawain para sa isang gumagamit kung ang gawain ay manu-mano na naisasagawa, dahil ang gumagamit ay kailangang maging magagamit bawat oras upang maipatupad ang gawaing iyon. Kung ang gawain ay lubos na kritikal at sa paanuman ay hindi nakuha ng gumagamit ang oras upang maisagawa ito, maaaring humantong ito sa matinding kahihinatnan.







Ang tagapag-iskedyul ng trabaho ng Crontab ay maaaring maging isang pagpapala sa mga ganitong sitwasyon. Sa Crontab, maaari kang magdagdag ng mga gawain sa Crontab file upang maipatupad bilang isang trabaho sa mga tinukoy na oras. Ipapakita sa iyo ng artikulong ito kung paano iiskedyul ang isang trabaho sa Crontab na maganap isang beses bawat oras sa Linux Mint 20.



Paraan para sa Pag-iskedyul ng isang Crontab Job para sa Bawat Oras

Upang mag-iskedyul ng trabahong crontab na maganap isang beses bawat oras sa Linux Mint 20, sundin ang mga hakbang na nakalista sa ibaba.



Hakbang 1: Lumikha ng Gawain upang Mag-iskedyul Bilang Crontab Job

Una, tutukuyin namin ang isang gawain na nais naming patakbuhin bilang isang trabaho ng Crontab isang beses bawat oras. Ang gawaing ito ay maaaring maging anumang mula sa paglikha ng isang backup hanggang sa pagpapatakbo ng isang simpleng script ng bash. Sa halimbawang ito, lilikha kami ng isang bash script na tatakbo sa bawat oras. Lilikha kami ng isang bash file sa aming direktoryo ng Home at magdagdag ng isang script upang mai-print ang isang random na mensahe sa terminal sa bash file na ito, tulad ng ipinakita sa sumusunod na imahe. Pagkatapos, i-save lamang namin ang file na ito at isasara ito. Tutukuyin namin ang trabaho upang ang bash script na ito ay naisagawa bawat oras.





Hakbang 2: Simulan ang Serbisyo ng Crontab

Tulad ng nakikita mo sa screenshot sa ibaba, naglunsad kami ng isang bagong window ng terminal bago simulan ang bagong serbisyo ng crontab.

Bago idagdag ang script na ito bilang isang trabaho sa Crontab file, kailangan muna naming simulan ang serbisyo ng Crontab, na maaaring gawin sa pamamagitan ng pagpapatupad ng sumusunod na utos:

$sudosystemctl start cron


Ang pagpapatakbo ng utos na ito ay magsisimula kaagad sa serbisyo ng Crontab nang hindi ipinapakita ang anumang output sa terminal.



Hakbang 3: Suriin ang Katayuan ng Serbisyo ng Crontab

Bagaman awtomatikong sinisimulan ng utos sa itaas ang serbisyo ng Crontab, maaari mong suriin ang serbisyo ng Crontab bago magpatuloy sa pamamagitan ng pagpapatunay sa katayuan nito sa pamamagitan ng sumusunod na utos:

$sudosystemctl status cron


Kung matagumpay na nasimulan ang serbisyo ng Crontab, pagkatapos ay ang pagpapatakbo ng utos sa itaas ay ipapakita sa iyo ang katayuan ng Aktibo (Tumatakbo), tulad ng ipinakita sa imahe sa ibaba. Kukumpirmahin ng katayuan na ito na tumatakbo nang tama ang serbisyo ng Crontab.

Hakbang 4: Ilunsad ang Crontab File

Kapag nakumpirma mo na ang serbisyo ng Crontab ay tumatakbo nang maayos, maaari mong buksan ang file ng Crontab upang idagdag ang nais na trabaho dito, na maiiskedyul bawat oras. Maaaring buksan ang file ng Crontab sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa terminal:

$crontab -e


Ang utos na ito ay magbubukas ng Crontab file sa terminal.

Hakbang 5: Magdagdag ng Gawain sa Crontab File upang maipatupad Sa bawat Oras

Kapag nabuksan ang Crontab file, kakailanganin mong pindutin ang Ctrl + O upang mai-edit ito. Susunod, idagdag ang linya na naka-highlight sa sumusunod na imahe sa iyong Crontab file. Sa linyang ito, sasabihin ng parameter na 0 * * * * sa Cron daemon na ipatupad ang trabaho isang beses bawat oras. Sinulat namin ang landas ng aming bash file sa linyang ito upang madaling ma-access ng Cron daemon ang bash file sa tuwing naisasagawa ang trabaho. Sa parehong pamamaraan, maaari ka ring magdagdag ng anumang iba pang mga utos na nais mong maipatupad bawat oras sa halip na magbigay ng isang file path. Matapos idagdag ang linyang ito, maaari mong i-save ang file na ito at isara ito.

Kapag isinara mo ang file na ito, awtomatikong mai-install ng Cron daemon ang bagong Crontab, tulad ng ipinakita sa imahe sa ibaba. Sa ganitong paraan, hindi mo malinaw na sabihin sa iyong system na nagdagdag ka ng isang bagong trabaho sa Crontab sa Crontab file dahil ang Cron daemon mismo ang gumaganap ng trabahong ito sa tuwing gumawa ka ng anumang mga pagbabago sa file. Kapag na-install na ang bagong file ng Crontab, ang trabaho ay papatayin bawat oras.

Konklusyon

Sa tutorial na ito, natutunan mo ang isang simpleng pamamaraan ng pag-iiskedyul ng isang trabaho sa Crontab bawat oras. Sa halimbawang tinalakay sa artikulong ito, gumawa kami ng trabaho sa Crontab para sa isang bash file na naisasagawa bawat oras. Maaari kang lumikha ng anumang iba pang gawain na naisakatuparan bawat oras bilang isang trabaho sa Crontab sa pamamagitan ng pagsunod sa parehong pamamaraan. Bukod dito, kung nais mong maipatupad ang iyong trabaho sa Crontab sa isang tukoy na oras sa loob ng oras, halimbawa, sa 10:30, pagkatapos ay 11:30, at iba pa, pagkatapos ay magagawa mo ito sa pamamagitan ng pagbabago sa 0 minutong patlang sa 30 Sa ganitong paraan, maaari kang maglaro nang higit pa sa pag-iiskedyul ng mga trabaho gamit ang Cron daemon.