Ịghọta na iji Cron: Ntuziaka zuru oke maka ịhazi ọrụ
Akwa, dị mkpụmkpụ maka iwu na-agba ọsọ online, bụ onye na-ahazi ọrụ dabere na oge na sistemụ arụmọrụ Unix. Usoro ahụ cron bụ egwuregwu na okwu kronos or chronos, nke na akụkọ ifo ndị Gris na-anọchi anya oge. Aha cron maka onye nhazi ọrụ dabere na oge na-egosipụta ọrụ ya nke ịhazi na ịrụ ọrụ n'oge ụfọdụ ma ọ bụ oge dị iche iche, na-eme ka ọ bụrụ ntụaka dabara adaba na echiche nke oge na akụkọ ifo.
Cron na-enye gị ohere ịmegharị ọrụ ugboro ugboro, mebie scripts n'otu oge, ma jikwaa arụmọrụ sistemụ. Ntuziaka a zuru oke ga-ejegharị gị site na ihe niile ịchọrọ ịma gbasara cron, site na ntinye ruo na ojiji, isi okwu, na ezigbo koodu nlele.
Tebulu ọdịnaya
- Kedu ihe bụ cron?
- Ịwụnye Cron
- Echiche bụ isi na okwu okwu
- Okwu nke Cron
- Ọmụmaatụ na Jiri Okwu
- Ọnyà a na-ahụkarị na omume kacha mma
- Ngwa cron ndị ọzọ
Gịnị bụ Cron?
Cron bụ daemon (usoro ndabere) nke na-arụ na sistemụ Unix, gụnyere Linux na macOS. Nzube ya bụ isi bụ ịrụ ọrụ akwadoro na akpaghị aka. Ọrụ ndị a nwere ike ịmalite site na edemede dị mfe na nhazi usoro na nkwado ndabere.
Ịwụnye Cron
N'ọtụtụ sistemụ dị ka Unix, etinyegoro cron. Ị nwere ike ịlele ọ dị site na imepe ọnụ na ịpị:
crontab -e
Ọ bụrụ na iwu a mepee nchịkọta akụkọ cron, ị tinyela cron. Ọ bụrụ na ọ bụghị, ịnwere ike ịwụnye ya site na iji njikwa ngwugwu sistemụ gị. Dịka ọmụmaatụ, na Ubuntu, ị nwere ike iji:
sudo apt-get install cron
Echiche cron na okwu okwu
Tupu ịbanye n'ime ojiji cron, ka anyị ghọta ụfọdụ echiche dị mkpa na okwu okwu:
- Kọntaktị: Short maka okpokoro cron, ọ bụ faịlụ nwere ndepụta ọrụ ahaziri maka onye ọrụ.
- Cronjob: Otu ọrụ ma ọ bụ iwu ahaziri ka ọ rụọ n'otu oge.
- Ubi: Cronjob ọ bụla nwere ubi ise na-akọwa mgbe ọrụ ahụ na-agba:
- Nkeji (0-59)
- Oge elekere (0-23)
- Ụbọchị nke ọnwa (1-31)
- Ọnwa (1-12)
- Ụbọchị nke izu (0-7, ebe ma 0 na 7 na-anọchi anya Sunday)
Okwu nke Cron
Ịghọta syntax nke ntinye crontab dị oke mkpa. Ọ na-agbaso ụkpụrụ:
* * * * * command-to-be-executed
Nke a bụ nkọwa nkọwa nke ị nwere ike itinye n'ọrụ cron gị:
# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0 or 7)
# | | | | |
* * * * * /var/www/html/myscript.php
Ihe akara mmuke ọ bụla (*) na-anọchite anya mpaghara na okwu cron. Dịka ọmụmaatụ, ịhazi ọrụ kwa ụbọchị na elekere 3:30 nke ehihie, ị ga-eji:
30 15 * * * command-to-be-executed
Ihe Nlereanya cron na Jiri Okwu
Ka anyị nyochaa ụfọdụ ọmụmaatụ bara uru iji gosi ojiji cron:
- Na-eme edemede kwa ụbọchị: Iji mezuo edemede kwa ụbọchị n'etiti abalị, ị nwere ike iji:
0 0 * * * /path/to/script.sh
- Na-agba akwụkwọ edemede kwa elekere: Maka ọrụ otu elekere, jiri:
0 * * * * /path/to/script.sh
- Ndabere kwa izu: Ka ịtọọ oge ndabere kwa izu na Sọnde n'elekere abụọ nke ụtụtụ, jiri:
0 2 * * 0 /path/to/backup-script.sh
- Na-arụ ọrụ na ọnwa ndị akọwapụtara: Iji rụọ ọrụ naanị na Jenụwarị na Julaị n'elekere 8:30 nke ụtụtụ:
30 8 * 1,7 * /path/to/script.sh
Ọnyà cron na omume kacha mma
- Mgbanwe gburugburu ebe obibi: Gbaa mbọ hụ na ọrụ cron gị na-edozi mgbanwe gburugburu ebe dị mkpa, n'ihi na ọrụ cron anaghị eketa mgbanwe gburugburu ebe obibi gị.
- Ikikere: Jide n'aka na ịtọọ ikike na faịlụ edemede gị ka enwere ike ịme ya. Oge ọ bụla m ga-echekwaba edemede m, a ga m achọpụta ikike m chọrọ ka edowe ya ọzọ!
- Ngbanwe ụzọ: Ezipụta ụzọ zuru oke maka executables na scripts n'ime ọrụ cron gị iji zere nsogbu nwere ụzọ ndị ikwu.
- Testing: Nwalee ha na gburugburu ebe nchekwa tupu ịtọlite ọrụ cron dị egwu iji hụ na ha na-arụ ọrụ dịka a tụrụ anya ya.
- -egbu osisi: Redirect mmepụta nke ọrụ cron gị gaa na faịlụ ndekọ iji soro ogbugbu ha na mmejọ ọ bụla nwere ike ime.
0 0 * * * /path/to/script.sh >> /path/to/cron.log 2>&1
Ọrụ cron a na-arụ edemede /path/to/script.sh
kwa ụbọchị n'etiti abalị, na mmepụta (ma stdout na stderr) na-emepụta site na edemede na-agbakwunyere na faịlụ log.
/path/to/cron.log
. Nke a bụ omume a na-ahụkarị iji weghara ma debanye aha mmepụta nke ọrụ cron maka nleba anya na nchọpụta nsogbu. Ka anyị kwatuo syntax ọrụ cron a akọwapụtara:
- *0***: Akụkụ a na-akọwa usoro nhazi oge maka ọrụ cron kwesịrị ịgba ọsọ. N'okwu a, a na-ahazi ya ịgba ọsọ kwa ụbọchị n'etiti abalị (0 nkeji gara aga 0 awa).
- /ụzọ/to/script.sh: Nke a bụ iwu ma ọ bụ edemede iji mebie mgbe ọrụ cron na-agba. Ọmụmaatụ a na-egosi edemede dị na
/path/to/script.sh
. - >> /path/to/cron.log: Akụkụ a na-atụgharị mmepụta ọkọlọtọ (stdout) nke ọrụ cron na faịlụ ndekọ aha ya
cron.log
emi odude ke/path/to/
. The>>
onye ọrụ na-agbakwunye mmepụta na faịlụ ndekọ, yabụ ọ bụrụ na faịlụ ahụ adịghị, a ga-emepụta ya, ma ọ bụrụ na ọ dị adị, a ga-agbakwunye mmepụta na njedebe nke faịlụ ahụ. - 2> & 1: A na-eji nke a maka ibugharị ma mmepụta ọkọlọtọ (stdout) na njehie ọkọlọtọ (stderr) na otu faịlụ ndekọ. Nke
2
na-anọchi anya stderr, na1
na-anọchi anya stdout. Yabụ,2>&1
pụtara na a na-ebugharị ma stdout na stderr n'otu faịlụ ndekọ akọwapụtara na mbụ.
Cron bụ ngwá ọrụ bara uru maka ịrụ ọrụ akpaaka na sistemụ dabere na Unix. Site na nhọrọ nhazi oge ya na-agbanwe agbanwe, ọ nwere ike ime ka nchịkwa usoro dị mfe ma melite arụmọrụ. Site n'ịghọta syntax ya na ịgbaso omume kachasị mma, ị nwere ike iji ike nke cron rụọ ọrụ gị nke ọma.
Ihe ndị ọzọ Cron
- Daemon Unix - Dean Wilson