Kif toħloq u timmaniġġja l-Impjiegi Cron fuq Linux


awtomat kompiti backup, tindif tad-direttorju, notifiki, eċċ.

L-impjiegi Cron jaħdmu fl-isfond u jiċċekkjaw kontinwament il-fajl /etc/crontab, u l-/etc/cron.*/ u /var/spool/cron/ direttorji. Il-fajls cron mhux suppost jiġu editjati direttament u kull utent għandu crontab uniku.

Allura kif suppost toħloq u teditja l-impjiegi cron? Bil-kmandi crontab. Il-crontab huwa l-metodu li tuża biex toħloq, teditja, tinstalla, tneħħi u telenka l-impjiegi cron.

Il-kmand għall-ħolqien u l-editjar tal-impjiegi cron huwa l-istess u sempliċi. U dak li huwa saħansitra aktar frisk huwa li m'għandekx bżonn terġa 'tibda cron wara li toħloq fajls ġodda jew teditja dawk eżistenti.

$ crontab -e

Cron Sintassi

Bħal kull lingwa, ix-xogħol bil-cron huwa ħafna aktar faċli meta tifhem is-sintassi tiegħu u hemm 2 formati li għandek tkun taf:

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

Spjegazzjoni tas-sintassi tal-cron ta' hawn fuq:

  • A: Firxa tal-minuti: 0 – 59
  • B: Firxa ta' sigħat: 0 – 23
  • C: Firxa tal-ġranet: 0 – 31
  • D: Firxa ta' xhur: 0 – 12
  • E: Firxa tal-ġranet tal-ġimgħa: 0 – 7. Jibda mit-Tnejn, 0 jew 7 jirrappreżenta l-Ħadd
  • USERNAME: ibdel dan bl-isem tal-utent tiegħek
  • /path/to/kmand – L-isem tal-iskript jew tal-kmand li trid tiskeda

Dak mhux kollox. Cron juża 3 simboli tal-operatur li jippermettulek tispeċifika valuri multipli f'qasam:

  1. Asterisk (*): jispeċifika l-valuri kollha possibbli għal qasam
  2. Il-virgola (,): tispeċifika lista ta' valuri
  3. Dash (-): jispeċifika firxa ta' valuri
  4. Separatur (/): jispeċifika valur ta' pass

Issa li taf is-sintassi u l-operaturi ta 'Cron, ejja naraw xi eżempji ta' cron.

Eżempji ta 'Xogħol Cron

L-ewwel pass biex tħaddem il-kmandi tal-cron huwa l-installazzjoni tal-crontab tiegħek bil-kmand:

# crontab -e

Mexxi /root/backup.sh fit-3 am kuljum:

0 3 * * * /root/backup.sh

Mexxi script.sh fl-4:30 pm fit-tieni ta' kull xahar:

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

Mexxi /scripts/phpscript.php fl-10 pm matul il-ġimgħa:

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

Mexxi perlscript.pl fi 23 minuta wara nofsillejl, 2am u 4am, kuljum:

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

Mexxi l-kmand tal-Linux fl-04:05 kull nhar ta' Ħadd:

5 4 * * sun /path/to/linuxcommand

Għażliet Cron

Elenka l-impjiegi cron.

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

Ħassar l-impjiegi kollha tal-crontab.

# crontab -r

Ħassar xogħol Cron għal utent speċifiku.

# crontab -r -u username

Kordi f'Crontab

Il-kordi huma fost l-affarijiet favoriti tal-iżviluppatur għaliex jgħinu biex jiffrankaw il-ħin billi jeliminaw il-kitba ripetittiva. Cron għandu kordi speċifiċi li tista 'tuża biex toħloq kmandi aktar malajr:

  1. @kull siegħa: Mexxi darba kull siegħa jiġifieri “0 * * * *“
  2. @nofsillejl: Mexxi darba kuljum i.e. “0 0 * * *“
  3. @kuljum: l-istess bħal nofsillejl
  4. @kull ġimgħa: Mexxi darba kull ġimgħa, jiġifieri “0 0 * * 0“
  5. @kull xahar: Mexxi darba kull xahar jiġifieri “0 0 1 * *“
  6. @annwalment: Mexxi darba fis-sena jiġifieri “0 0 1 1 *“
  7. @kull sena: l-istess bħal @kull sena
  8. @reboot: Mexxi darba f'kull startup

Pereżempju, dan huwa kif tagħmel backup tas-sistema tiegħek kuljum:

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

F'dan il-punt, għandek dak kollu li għandek bżonn biex toħloq u tmexxi l-kompiti tas-sistema billi tuża Cron. Issa tista 'tibda twaqqaf u żżomm diversi ambjenti billi tuża kmandi skedati.

Kemm int utent Cron? U hemm xi dettalji li tista’ tikkontribwixxi għall-artiklu? Il-kaxxa tad-diskussjoni tinsab hawn taħt.

Meta tifhem biżżejjed dwar kif jaħdem Crontab tista 'tuża dawn l-utilitajiet nifty tal-ġeneratur Crontab biex tiġġenera linji crontab b'xejn.

Ukoll, tista 'taqra l-artiklu ta' Ubuntu dwar kif tuża Cron hawn. Għandu riżorsi li inti tista 'ssib utli.