Kuidas luua ja hallata Croni töökohti Linuxis
automatiseerida varundamistoimingud, kataloogide puhastamine, teatised jne.
Croni tööd töötavad taustal ja kontrollivad pidevalt faili /etc/crontab
ning /etc/cron.*/
ja /var/spool/cron/
kataloogid. Croni faile ei tohiks otseselt redigeerida ja igal kasutajal on ainulaadne crontab.
Kuidas peaksite siis croni töökohti looma ja muutma? Crontabi käskudega. Crontab on meetod, mida kasutate croni tööde loomisel, muutmisel, installimisel, desinstallimisel ja loendis.
Croni tööde loomise ja muutmise käsk on sama ja lihtne. Veelgi lahedam on see, et pärast uute failide loomist või olemasolevate muutmist ei pea te croni taaskäivitama.
$ crontab -e
Croni süntaks
Nii nagu mis tahes keeles, on ka croniga töötamine palju lihtsam, kui mõistate selle süntaksit ja peaksite teadma kahte vormingut:
A B C D E USERNAME /path/to/command arg1 arg2 OR A B C D E USERNAME /root/backup.sh
Ülaltoodud croni süntaksi selgitus:
- V: Minutite vahemik: 0–59
- B: töötundide vahemik: 0–23
- C: päevade vahemik: 0–31
- D: kuude vahemik: 0–12
- E: Nädalapäevade vahemik: 0 - 7. Alates esmaspäevast tähistab 0 või 7 pühapäeva
- KASUTAJANimi: asendage see oma kasutajanimega
- /path/to/command - skripti või käsu nimi, mille soovite ajastada
See pole veel kõik. Cron kasutab kolme operaatori sümbolit, mis võimaldavad teil väljal määrata mitu väärtust:
- Tärn
(*)
: määrab välja kõik võimalikud väärtused - Koma
(,)
: määrab väärtuste loendi - Kriips
(-)
: määrab väärtuste vahemiku - Eraldaja
(/)
: määrab sammu väärtuse
Nüüd, kui teate Croni süntaksit ja operaatoreid, vaatame mõningaid näiteid.
Croni töö näited
Croni käskude käivitamise esimene samm on crontabi installimine käsuga:
# crontab -e
Käivitage /root/backup.sh
iga päev kell 3 hommikul:
0 3 * * * /root/backup.sh
Käivitage script.sh
iga kuu teisel kell 16:30:
30 16 2 * * /path/to/script.sh
Käivitage /scripts/phpscript.php
nädala jooksul kell 22 õhtul:
0 22 * * 1-5 /scripts/phpscript.php
Käivitage perlscript.pl
iga päev 23 minutit pärast keskööd, kell 2–4.
23 0-23/2 * * * /path/to/perlscript.pl
Käivitage Linuxi käsk igal pühapäeval kell 04.05:
5 4 * * sun /path/to/linuxcommand
Croni valikud
Loetlege croni töökohad.
# crontab -l OR # crontab -u username -l
Kustutage kõik crontab-tööd.
# crontab -r
Konkreetse kasutaja Croni töö kustutamine.
# crontab -r -u username
Keelpillid Crontabis
Stringid on arendaja lemmikute hulgas, kuna need aitavad korduvat kirjutamist välistades aega kokku hoida. Cronil on konkreetsed stringid, mida saate kasutada käskude kiiremaks loomiseks:
-
@hourly
: käivitage üks kord tunnis, st „0 * * * *“ -
@ midnight
: käivitage üks kord päevas, st „0 0 * * *“ -
@daily
: sama mis südaöö -
@weekly
: käivitage üks kord nädalas, st „0 0 * * 0“ -
@ kuus
: käivitage üks kord kuus, st „0 0 1 * *“ -
@aastaselt
: käivitage üks kord aastas, st „0 0 1 1 *“ -
@yearly
: sama mis @manually -
@reboot
: käivitage üks kord igal käivitamisel
Näiteks saate oma süsteemi iga päev varundada nii:
@daily /path/to/backup/script.sh
Siinkohal on teil kõik vajalik süsteemi ülesannete loomiseks ja haldamiseks Croni abil. Nüüd saate ajastatud käskude abil hakata seadma ja hooldama mitut keskkonda.
Kui palju olete Croni kasutaja? Ja kas on üksikasju, mida saate artiklile kaasa aidata? Arutelukast on allpool.
Kui olete Crontabi toimimisest piisavalt aru saanud, saate neid suurepäraseid Crontabi generaatori utiliite kasutada tasuta crontab-liinide loomiseks.
Samuti saate siin lugeda Ubuntu artiklit selle kohta, kuidas Cronit kasutada. Sellel on ressursse, mis võivad teile kasulikud olla.