Otu esi emepụta ma jikwaa ọrụ Cron na Linux


akpaaka ọrụ nkwado ndabere na mpaghara, nhicha ndekọ, ọkwa, wdg.

Ọrụ Cron na-agba n'azụ ma na-elele faịlụ /etc/crontab yana /etc/cron.*/ na /var/spool/cron/ akwụkwọ ndekọ aha. Ekwesịrị ka edezi faịlụ cron ozugbo yana onye ọrụ ọ bụla nwere crontab pụrụ iche.

Kedu otu ị ga-esi mepụta ma dezie ọrụ cron? Site na iwu crontab. crontab bụ usoro ị na-eji mepụta, dezie, wụnye, wepụ, na depụta ọrụ cron.

Iwu maka ịmepụta na dezie ọrụ cron bụ otu ma dị mfe. Na ihe bụ ọbụna ngwa nju oyi bụ na ịkwesighi ịmalitegharị cron mgbe ịmepụtara faịlụ ọhụrụ ma ọ bụ dezie ndị dị adị.

$ crontab -e

Okwu nke Cron

Dị ka ọ dị n'asụsụ ọ bụla, ịrụ ọrụ na cron na-adị mfe karị mgbe ị ghọtara syntax ya na e nwere ụdị 2 ị kwesịrị ịma:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

Nkọwa nke cron syntax dị n'elu:

  • A: nkeji nkeji: 0 – 59
  • B: Oge awa: 0 – 23
  • C: Oke ụbọchị: 0 – 31
  • D: Oke ọnwa: 0 – 12
  • E: Ụbọchị izu dị: 0 - 7. Malite na Mọnde, 0 ma ọ bụ 7 na-anọchite anya Sọnde
  • USERNAME: jiri aha njirimara gị dochie nke a
  • /ụzọ/to/iwu - Aha edemede ma ọ bụ iwu ịchọrọ ịhazi

Ọ bụghị ihe niile. Cron na-eji akara ndị ọrụ 3 nke na-enye gị ohere ịkọwa ọtụtụ ụkpụrụ n'ọhịa:

  1. Asterisk (*): na-akọwapụta ụkpụrụ niile enwere ike maka ubi
  2. Rịkọm (,): na-akọwapụta ndepụta ụkpụrụ
  3. Dash (-): na-akọwapụta ụkpụrụ dị iche iche
  4. Separator (/): na-akọwapụta uru nzọụkwụ

Ugbu a ị maara syntax Cron na ndị na-arụ ọrụ, ka anyị hụ ụfọdụ ọmụmaatụ cron.

Ihe Nlereanya Ọrụ Cron

Nzọụkwụ mbụ iji na-agba ọsọ iwu cron bụ ịwụnye crontab gị na iwu:

# crontab -e

Gbaa /root/backup.sh n'elekere atọ nke ụtụtụ kwa ụbọchị:

0 3 * * * /root/backup.sh

Gbaa script.sh na 4:30 ehihie na nke abụọ nke ọnwa ọ bụla:

30 16 2 * * /path/to/script.sh

Gbaa /scripts/phpscript.php na elekere iri nke mgbede n'izu:

0 22 * * 1-5 /scripts/phpscript.php

Gbaa perlscript.pl na nkeji iri abụọ na atọ ka etiti abalị gachara, elekere abụọ nke ụtụtụ na elekere anọ nke ụtụtụ, kwa ụbọchị:

23 0-23/2 * * * /path/to/perlscript.pl

Gbaa iwu Linux na 04:05 kwa ụbọchị Sọnde:

5 4 * * sun /path/to/linuxcommand

Nhọrọ cron

Depụta ọrụ cron.

# crontab -l
OR
# crontab -u username -l

Hichapụ ọrụ crontab niile.

# crontab -r

Hichapụ ọrụ Cron maka otu onye ọrụ.

# crontab -r -u username

Ụdọ na Crontab

Ụdọ dị n'etiti ihe ndị na-emepụta ihe na-amasịkarị n'ihi na ha na-enyere aka ịchekwa oge site n'iwepụ ederede ugboro ugboro. Cron nwere ụfọdụ eriri ị nwere ike iji mepụta iwu ngwa ngwa:

  1. @hourly: Na-agba ọsọ otu ugboro kwa elekere ya bụ 0 * * *
  2. @midnight: Na-agba ọsọ otu ugboro kwa ụbọchị ya bụ “0 0 * * *“
  3. @dayly: dị ka etiti abalị
  4. @weekly: Na-agba ọsọ otu ugboro kwa izu, ya bụ “0 0 * * 0“
  5. @kwa ọnwa: Na-agba ọsọ otu ugboro kwa ọnwa ya bụ “0 0 1 * *“
  6. @kwa afọ: Na-agba ọsọ otu ugboro kwa afọ ya bụ “0 0 1 1 *“
  7. @kwa afọ: dị ka @kwa afọ
  8. @reboot: Gbaa otu ugboro na mmalite ọ bụla

Dịka ọmụmaatụ, nke a bụ otu esi edobe sistemụ gị kwa ụbọchị:

@daily /path/to/backup/script.sh

N'oge a, ị nwere ihe niile ịchọrọ ịmepụta na jikwaa ọrụ usoro site na iji Cron. Ị nwere ike ịmalite ịhazi na idobe ọtụtụ gburugburu site na iji iwu ahaziri.

Ego ole ka ị bụ onye ọrụ Cron? Ma enwere nkọwa ọ bụla ị nwere ike inye aka na akụkọ ahụ? Igbe mkparịta ụka dị n'okpuru.

Mgbe ị ghọtara nke ọma ka Crontab si arụ ọrụ ị nwere ike iji ihe ndị a na-emepụta ihe na-emepụta Crontab iji mepụta ahịrị crontab n'efu.

Ọzọkwa, ị nwere ike ịgụ isiokwu Ubuntu gbasara otu esi eji Cron ebe a. O nwere akụrụngwa ndị ị nwere ike ịhụ na ọ bara uru.