Kako ustvariti in upravljati Cron delovna mesta v Linuxu


avtomatizirajte naloge varnostnega kopiranja, čiščenje imenikov, obvestila itd.

Cron opravila se izvajajo v ozadju in nenehno preverjajo datoteko /etc/crontab ter /etc/cron.*/ in /var/spool/cron/ imenikov. Datotek cron ni treba neposredno urejati in vsak uporabnik ima edinstveno crontab.

Kako bi torej morali ustvarjati in urejati cron delovna mesta? Z ukazi crontab. Crontab je metoda, ki jo uporabljate za ustvarjanje, urejanje, nameščanje, odstranjevanje in seznam opravil cron.

Ukaz za ustvarjanje in urejanje opravil cron je enak in preprost. Še bolj kul pa je, da vam ni treba znova zagnati crona po ustvarjanju novih datotek ali urejanju obstoječih.

$ crontab -e

Sintaksa Cron

Tako kot pri vsakem jeziku je tudi delo s cronom veliko lažje, če razumete njegovo skladnjo in morate poznati dve obliki zapisa:

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

Pojasnilo zgornje sintakse cron:

  • O: Obseg minut: 0 - 59
  • B: Razpon ur: 0 - 23
  • C: Razpon dni: 0 - 31
  • D: Mesečno območje: 0 - 12
  • E: Dnevni dnevi v tednu: 0 - 7. Od ponedeljka 0 ali 7 predstavlja nedeljo
  • USERNAME: nadomestite to z vašim uporabniškim imenom
  • /path/to/command - Ime skripta ali ukaza, ki ga želite razporediti

To še ni vse. Cron uporablja 3 operacijske simbole, ki vam omogočajo, da v polju določite več vrednosti:

  1. Zvezdica (*) : podaja vse možne vrednosti za polje
  2. Vejica (,) : podaja seznam vrednosti
  3. Dash (-) : podaja obseg vrednosti
  4. Ločevalnik (/) : podaja vrednost koraka

Zdaj, ko poznate Cronovo sintakso in operaterje, poglejmo nekaj primerov crona.

Primeri zaposlitve Cron

Prvi korak pri izvajanju ukazov cron je namestitev crontaba z ukazom:

# crontab -e

Vsak dan ob 3. uri zaženite /root/backup.sh :

0 3 * * * /root/backup.sh

Zaženite script.sh ob 16.30 drugo v vsakem mesecu:

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

Zaženite /scripts/phpscript.php med 22. uro med tednom:

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

Zaženite perlscript.pl vsak dan ob 23 minutah po polnoči, 2. in 4. uri zjutraj:

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

Vsako nedeljo ob 04:05 zaženite ukaz Linux:

5 4 * * sun /path/to/linuxcommand

Možnosti Cron

Navedite cron opravila.

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

Izbrišite vsa opravila crontab.

# crontab -r

Izbrišite opravilo Cron za določenega uporabnika.

# crontab -r -u username

Strune v Crontabu

Nizi so med priljubljenimi stvarmi razvijalca, saj prihranijo čas z odpravljanjem ponavljajočega se pisanja. Cron ima posebne nize, s katerimi lahko hitreje ustvarite ukaze:

  1. @hourly : Zaženi enkrat na uro, tj. »0 * * * *«
  2. @midnight : Zaženite enkrat na dan, to je »0 0 * * *«
  3. @daily : enako kot polnoč
  4. @weekly : Zaženite enkrat na teden, to je »0 0 * * 0«
  5. @monthly : Zaženi enkrat na mesec, to je »0 0 1 * *«
  6. @anlyally : Zaženi enkrat letno, to je »0 0 1 1 *«
  7. @yearly : enako kot @annually
  8. @reboot : Zaženi enkrat ob vsakem zagonu

Na primer, vsak dan varnostno kopirajte sistem:

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

Na tej točki imate vse, kar potrebujete za ustvarjanje in upravljanje sistemskih opravil s programom Cron. Zdaj lahko z nastavitvami ukazov nastavite in vzdržujete več okolij.

Koliko ste uporabnik Crona? Ali obstajajo kakšne podrobnosti, ki jih lahko prispevate k članku? Okvir za razpravo je spodaj.

Ko boste dovolj razumeli, kako deluje Crontab, lahko uporabite te izvrstne pripomočke za ustvarjanje Crontaba za brezplačno ustvarjanje linij crontab.

Tukaj lahko preberete tudi članek Ubuntu o tem, kako uporabljati Cron. Ima vire, ki bi se vam morda zdeli koristni.