Jinsi ya Kuunda na Kusimamia Kazi za Cron kwenye Linux


rekebisha kazi za chelezo, kusafisha saraka, arifa, n.k.

Cron jobs huendeshwa chinichini na huangalia mara kwa mara faili ya /etc/crontab, na /etc/cron.*/ na /var/spool/cron/ saraka. Faili za cron hazipaswi kuhaririwa moja kwa moja na kila mtumiaji ana crontab ya kipekee.

Unapaswaje kuunda na kuhariri kazi za cron? Na amri za crontab. Crontab ni njia unayotumia kuunda, kuhariri, kusakinisha, kufuta, na kuorodhesha kazi za cron.

Amri ya kuunda na kuhariri kazi za cron ni sawa na rahisi. Na nini baridi zaidi ni kwamba huna haja ya kuanzisha upya cron baada ya kuunda faili mpya au kuhariri zilizopo.

$ crontab -e

Sintaksia ya Cron

Kama ilivyo kwa lugha yoyote, kufanya kazi na cron ni rahisi sana unapoelewa syntax yake na kuna fomati 2 unapaswa kujua:

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

Maelezo ya syntax ya cron hapo juu:

  • A: Masafa ya dakika: 0 – 59
  • B: Masaa mbalimbali: 0 – 23
  • C: Masafa ya siku: 0 - 31
  • D: Muda wa miezi: 0 - 12
  • E: Siku za wiki: 0 - 7. Kuanzia Jumatatu, 0 au 7 inawakilisha Jumapili
  • USERNAME: badilisha hili na jina lako la mtumiaji
  • /path/to/command - Jina la hati au amri unayotaka kuratibu

Hiyo sio yote. Cron hutumia alama 3 za waendeshaji ambazo hukuruhusu kubainisha thamani nyingi kwenye uga:

  1. Nyota (*): inabainisha thamani zote zinazowezekana kwa uga
  2. Koma (,): inabainisha orodha ya thamani
  3. Dashi (-): inabainisha anuwai ya thamani
  4. Kitenganishi (/): hubainisha thamani ya hatua

Sasa kwa kuwa unajua syntax na waendeshaji wa Cron, wacha tuone mifano kadhaa ya cron.

Mifano ya Kazi ya Cron

Hatua ya kwanza ya kutekeleza amri za cron ni kusanikisha crontab yako na amri:

# crontab -e

Endesha /root/backup.sh saa 3 asubuhi kila siku:

0 3 * * * /root/backup.sh

Endesha script.sh saa 4:30 usiku wa pili wa kila mwezi:

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

Endesha /scripts/phpscript.php saa 10 jioni wakati wa wiki:

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

Endesha perlscript.pl saa 23 baada ya saa sita usiku, 2 asubuhi na 4 asubuhi, kila siku:

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

Endesha amri ya Linux saa 04:05 kila Jumapili:

5 4 * * sun /path/to/linuxcommand

Chaguzi za Cron

Orodhesha kazi za cron.

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

Futa kazi zote za crontab.

# crontab -r

Futa kazi ya Cron kwa mtumiaji maalum.

# crontab -r -u username

Kamba katika Crontab

Kamba ni miongoni mwa vitu vinavyopendwa na msanidi programu kwa sababu vinasaidia kuokoa muda kwa kuondoa uandishi unaorudiwa. Cron ina kamba maalum unaweza kutumia kuunda amri haraka:

  1. @hourly: Endesha mara moja kila saa yaani “0 * * * *“
  2. @usiku wa manane: Endesha mara moja kila siku yaani “0 0 * * *“
  3. @daily: sawa na usiku wa manane
  4. @wiki: Endesha mara moja kila wiki, yaani, “0 0 * * 0“
  5. @kila mwezi: Endesha mara moja kila mwezi yaani “0 0 1 * *“
  6. @annually: Endesha mara moja kila mwaka yaani “0 0 1 1 *“
  7. @yearly: sawa na @annually
  8. @washa upya: Endesha mara moja kila unapoanza

Kwa mfano, hii ni jinsi ya kuhifadhi nakala ya mfumo wako kila siku:

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

Katika hatua hii, una kila kitu unachohitaji ili kuunda na kudhibiti kazi za mfumo kwa kutumia Cron. Sasa unaweza kuanza kusanidi na kudumisha mazingira kadhaa kwa kutumia amri zilizopangwa.

Je, wewe ni mtumiaji wa Cron kiasi gani? Je, kuna maelezo yoyote unayoweza kuchangia kwenye makala? Sanduku la majadiliano liko hapa chini.

Unapoelewa vya kutosha kuhusu jinsi Crontab inavyofanya kazi unaweza kutumia huduma hizi za jenereta za Crontab ili kutoa laini za crontab bila malipo.

Pia, unaweza kusoma nakala ya Ubuntu juu ya jinsi ya kutumia Cron hapa. Ina rasilimali ambazo unaweza kupata muhimu.