Paano Mag-iskedyul ng Mga Gawain sa Linux: Isang Panimula sa Mga Crontab Files

Ang cron daemon sa Linux ay nagpapatakbo ng mga gawain sa background sa mga tukoy na oras; ito ay tulad ng Task scheduler sa Windows. Magdagdag ng mga gawain sa mga file ng crontab ng iyong system gamit ang naaangkop na syntax at awtomatikong tatakbo ang mga ito ng cron para sa iyo.

Maaaring magamit ang mga Crontab file upang i-automate ang mga backup, pagpapanatili ng system at iba pang mga paulit-ulit na gawain. Ang syntax ay malakas at may kakayahang umangkop, kaya maaari kang magkaroon ng isang gawain na tatakbo tuwing labing limang minuto o sa isang tukoy na minuto sa isang tukoy na araw bawat taon.

Pagbubukas ng Crontab

Una, buksan ang isang window ng terminal mula sa menu ng mga application ng iyong Linux desktop. Maaari mong i-click ang icon na Dash, i-type ang Terminal at pindutin ang Enter upang buksan ang isa kung gumagamit ka ng Ubuntu.

Gamitin ang crontab -e utos na buksan ang crontab file ng iyong user account. Tumatakbo ang mga utos sa file na ito na may mga pahintulot ng iyong account ng gumagamit. Kung nais mo ng isang utos na tumakbo na may mga pahintulot sa system, gamitin ang sudo crontab -e utos na buksan ang crontab file ng root account. Gamitin ang su -c "crontab -e" sa halip ay utos kung ang iyong pamamahagi ng Linux ay hindi gumagamit ng sudo.

Maaari kang hilingin na pumili ng isang editor. Piliin ang Nano kung magagamit ito sa pamamagitan ng pagta-type ng numero nito at pagpindot sa Enter. Ang Vi at iba pang mga mas advanced na editor ay maaaring gusto ng mga advanced na gumagamit, ngunit ang Nano ay isang madaling editor upang makapagsimula.

Makikita mo ang Nano text editor, na kinilala ng header na "GNU nano" sa tuktok ng window ng iyong terminal. Kung hindi mo ginawa, malamang na binuksan ang crontab sa editor ng teksto ng vi.

Kung hindi ka komportable sa paggamit ng vi, maaari kang mag-type : umalis na sa vi at pindutin ang Enter upang isara ito. Patakbuhin ang i-export ang EDITOR = nano utos, pagkatapos ay tumakbo crontab -e muli upang buksan ang crontab file sa Nano.

Pagdaragdag ng Mga Bagong Gawain

Gamitin ang mga arrow key o ang page down key upang mag-scroll sa ilalim ng crontab file sa Nano. Ang mga linya na nagsisimula sa # ay mga linya ng komento, na nangangahulugang hindi ito pinapansin ng cron. Ang mga komento ay nagbibigay lamang ng impormasyon sa mga taong nag-e-edit ng file.

Ang mga linya sa crontab file ay nakasulat sa sumusunod na pagkakasunud-sunod, na may mga sumusunod na katanggap-tanggap na halaga:

minuto (0-59) oras (0-23) araw (1-31) buwan (1-12) araw ng linggo (0-6) utos

Maaari mong gamitin ang isang character na asterisk (*) upang tumugma sa anumang halaga. Halimbawa, ang paggamit ng isang asterisk para sa buwan ay magiging sanhi ng pagpapatakbo ng utos bawat buwan.

Halimbawa, sabihin nating nais nating patakbuhin ang utos / usr / bin / halimbawa ng 12:30 ng umaga araw-araw. Gusto naming i-type:

29 0 * * * / usr / bin / halimbawa

Gumagamit kami ng 29 para sa 30 minutong marka at 0 para sa 12 am dahil ang mga halaga ng minuto, oras at araw ng linggo ay nagsisimula sa 0. Tandaan na ang mga halaga ng araw at buwan ay nagsisimula sa 1 sa halip na 0.

Maramihang Mga Halaga at Saklaw

Gumamit ng mga halagang pinaghiwalay ng kuwit sa tukoy na maraming beses. Halimbawa, ang linya

0,14,29,44 * * * * / usr / bin / halimbawa2

tumatakbo / usr / bin / halimbawa2 sa 15 minutong marka sa bawat oras, araw-araw. Tiyaking idagdag mo ang bawat bagong gawain sa isang bagong linya.

Gumamit ng mga halagang nakahiwalay na dash upang tukuyin ang isang saklaw ng mga halaga. Halimbawa, ang linya

0 11 * 1-6 * / usr / bin / halimbawa3

tumatakbo / usr / bin / halimbawa3 sa tanghali araw-araw, ngunit sa unang anim na buwan lamang ng taon.

Sine-save ang File

Pindutin ang Ctrl-O at pindutin ang Enter upang i-save ang crontab file sa Nano. Gamitin ang pintas ng Ctrl-X upang isara ang Nano pagkatapos mong mai-save ang file.

Makikita mo ang mensahe na "crontab: pag-install ng bagong crontab", na nagpapahiwatig na ang iyong bagong file ng crontab ay matagumpay na na-install.


$config[zx-auto] not found$config[zx-overlay] not found