Cron Vs Anacron: Otu esi ahazi ọrụ iji Anacron na Linux
N'isiokwu a, anyị ga-akọwa cron na anacron ma gosikwa gị otu esi edozi anacron na Linux. Anyị ga-ekpuchikwa ntụnyere nke akụrụngwa abụọ a.
Ka ịtọọ oge ọrụ na oge enyere ma ọ bụ mgbe emechara, ị nwere ike iji iwu 'na' ma ọ bụ 'batch' na ịtọlite iwu ka ị na-agba ọsọ ugboro ugboro, ị nwere ike were ụlọ ọrụ cron na anacron.
Cron - bụ daemon nke a na-eji na-arụ ọrụ a haziri ahazi dị ka ndabere sistemụ, mmelite na ọtụtụ ndị ọzọ. Ọ dabara maka ịrụ ọrụ a haziri ahazi na igwe nke ga-aga n'ihu 24X7 dị ka sava.
Edere iwu/ọrụ ndị a n'ime ọrụ cron nke ahaziri na faịlụ crontab. Faịlụ crontab nke ndabara bụ /etc/crontab, mana onye ọrụ ọ bụla nwekwara ike mepụta faịlụ crontab nke ha nwere ike ịmalite iwu n'oge oge onye ọrụ na-akọwa.
Iji mepụta faịlụ crontab nkeonwe, pịnye naanị ihe ndị a:
$ crontab -e
Otu esi edozi Anacron na Linux
A na-eji Anacron na-agba ọsọ iwu kwa oge yana ugboro akọwapụtara na ụbọchị. Ọ na-arụ ọrụ dịtụ iche na cron; na-eche na igwe agaghị arụ ọrụ mgbe niile.
Ọ dabara adaba maka ịrụ ọrụ kwa ụbọchị, kwa izu, na kwa ọnwa nke cron na-arụ ọrụ, na igwe na-agaghị agba 24-7 dị ka laptọọpụ na igwe desktọpụ.
Na-eche na ị nwere ọrụ a haziri ahazi (dị ka edemede ndabere) nke a ga-eji cron arụ ọrụ n'etiti abalị ọ bụla, ikekwe mgbe ị na-ehi ụra, na desktọpụ/laptọọpụ gị kwụsịrị n'oge ahụ. Agaghị emezu edemede ndabere gị.
Otú ọ dị, ọ bụrụ na ị na-eji anacron, ị nwere ike ijide n'aka na oge ọzọ ị na-agbanye na desktọpụ/laptọọpụ ọzọ, a ga-eme ihe ndabere ndabere.
Kedu ka Anacron si arụ ọrụ na Linux
Edepụtara ọrụ anacron na /etc/anacrontab na enwere ike ịhazi ọrụ site na iji usoro dị n'okpuru (okwu n'ime faịlụ anacrontab ga-amalite na #).
period delay job-identifier command
Site na usoro dị n'elu:
- Oge - nke a bụ ugboro ole arụ ọrụ akọwapụtara na ụbọchị ma ọ bụ dị ka @daily, @weekly, ma ọ bụ @ kwa ọnwa maka otu ugboro kwa ụbọchị, izu, ma ọ bụ ọnwa. Ị nwekwara ike iji nọmba: 1 - kwa ụbọchị, 7 - kwa izu, 30 - kwa ọnwa na N - ọnụọgụ ụbọchị.
- igbu oge - ọ bụ ọnụọgụ nkeji ichere tupu ịmee ọrụ.
- ọrụ-id - ọ bụ aha pụrụ iche maka ọrụ e dere na faịlụ ndekọ.
Ka ilele faịlụ ihe atụ, pịnye:
$ ls -l /var/spool/anacron/ total 12 -rw------- 1 root root 9 Jun 1 10:25 cron.daily -rw------- 1 root root 9 May 27 11:01 cron.monthly -rw------- 1 root root 9 May 30 10:28 cron.weekly
- iwu - ọ bụ iwu ma ọ bụ edemede shei ka a ga-eme.
- Anacron ga-elele ma arụrụla ọrụ n'ime oge a kapịrị ọnụ na mpaghara oge. Ọ bụrụ na ọ bụghị, ọ na-eme iwu akọwapụtara na mpaghara iwu mgbe ọ chere ọnụọgụ nkeji akọwapụtara na mpaghara igbu oge.
- Ozugbo arụchara ọrụ ahụ, ọ na-edekọ ụbọchị ahụ na faịlụ timestamp na /var/spool/anacron directory nwere aha akọwapụtara n'ọhịa job-id (timestamp file name).
Ka anyị lee otu ihe atụ ugbu a. Nke a ga-agba ọsọ script /home/aaronkilik/bin/backup.sh kwa ụbọchị:
@daily 10 example.daily /bin/bash /home/aaronkilik/bin/backup.sh
Ọ bụrụ na igwe agbanyụọ mgbe a na-atụ anya ọrụ backup.sh ga-agba ọsọ, anacron ga-agba ya nkeji 10 ka agbanyere igwe na-enweghị ichere ụbọchị 7 ọzọ.
Enwere mgbanwe abụọ dị mkpa na faịlụ anacrontab nke ị kwesịrị ịghọta:
- START_HOURS_RANGE - nke a na-ewepụta oge a ga-amalite ọrụ (ya bụ, rụọ ọrụ naanị n'ime awa ndị na-eso).
- RANDOM_DELAY - nke a na-akọwapụta oge kacha egbu oge agbakwunyere na onye ọrụ akọwapụtara igbu oge nke ọrụ (na ndabara ọ bụ 45).
Nke a bụ ka faịlụ anacrontab gị nwere ike ịdị ka.
# /etc/anacrontab: configuration file for anacron # See anacron(8) and anacrontab(5) for details. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root LOGNAME=root # These replace cron's entries 1 5 cron.daily run-parts --report /etc/cron.daily 7 10 cron.weekly run-parts --report /etc/cron.weekly @monthly 15 cron.monthly run-parts --report /etc/cron.monthly @daily 10 example.daily /bin/bash /home/aaronkilik/bin/backup.sh
Ihe na-esonụ bụ ntụnyere cron na anacron iji nyere gị aka ịghọta mgbe ị ga-eji nke ọ bụla n'ime ha.
Isi ihe dị iche n'etiti cron na anacron bụ na cron na-arụ ọrụ nke ọma na igwe ndị na-aga n'ihu na-aga n'ihu ebe anacron na-ezubere maka igwe ndị a ga-agbanyụ n'otu ụbọchị ma ọ bụ izu.
Ọ bụrụ na ị maara ụzọ ọ bụla ọzọ, na-eso anyị na-eji comment ụdị n'okpuru.