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.