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:

  1. Tärn (*) : määrab välja kõik võimalikud väärtused
  2. Koma (,) : määrab väärtuste loendi
  3. Kriips (-) : määrab väärtuste vahemiku
  4. 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:

  1. @hourly : käivitage üks kord tunnis, st „0 * * * *“
  2. @ midnight : käivitage üks kord päevas, st „0 0 * * *“
  3. @daily : sama mis südaöö
  4. @weekly : käivitage üks kord nädalas, st „0 0 * * 0“
  5. @ kuus : käivitage üks kord kuus, st „0 0 1 * *“
  6. @aastaselt : käivitage üks kord aastas, st „0 0 1 1 *“
  7. @yearly : sama mis @manually
  8. @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.