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:
- Asterisk
(*)
: jispeċifika l-valuri kollha possibbli għal qasam - Il-virgola
(,)
: tispeċifika lista ta' valuri - Dash
(-)
: jispeċifika firxa ta' valuri - 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:
@kull siegħa
: Mexxi darba kull siegħa jiġifieri “0 * * * *“@nofsillejl
: Mexxi darba kuljum i.e. “0 0 * * *“@kuljum
: l-istess bħal nofsillejl@kull ġimgħa
: Mexxi darba kull ġimgħa, jiġifieri “0 0 * * 0“@kull xahar
: Mexxi darba kull xahar jiġifieri “0 0 1 * *“@annwalment
: Mexxi darba fis-sena jiġifieri “0 0 1 1 *“@kull sena
: l-istess bħal @kull sena@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.