Opravilo cron je naloga, ki jo strežnik samodejno izvede v določenih časovnih presledkih: na primer vzdrževalni skript, varnostno kopiranje podatkovne baze ali načrtovane naloge WordPressa. V grafičnem vmesniku gostovanja cPanel ga je mogoče nastaviti tudi brez znanja ukazne vrstice.
Točka menija Opravila cron
Prijavi se v cPanel in v skupini Napredno odpri točko menija Opravila cron (Cron Jobs). Najdeš jo tudi z vnosom v iskalno polje.
Ustvarjanje novega opravila cron
- S spustnega seznama Splošne nastavitve (Common Settings) izberi pogost razpored (na primer vsako uro ali enkrat na dan) ali posamično izpolni polja.
- V polje Ukaz (Command) vpiši ukaz, ki naj se izvede (primere najdeš spodaj).
- Klikni gumb Dodaj novo opravilo cron.
Ustvarjena opravila se prikažejo na dnu strani, na seznamu Trenutna opravila cron, kjer jih lahko urediš ali izbrišeš.
Polja razporeda
| Polje | Vrednosti | Primer |
|---|---|---|
| Minuta | 0–59 | 15 = v 15. minuti vsake ure |
| Ura | 0–23 | 3 = ob 3. uri zjutraj |
| Dan | 1–31 | 1 = prvi dan v mesecu |
| Mesec | 1–12 | * = vsak mesec |
| Dan v tednu | 0–6 (0 = nedelja) | 1 = ob ponedeljkih |
Nekaj primerov: 0 3 * * * se izvede vsak dan ob 3. uri zjutraj, */15 * * * * vsakih 15 minut, 0 6 * * 1 vsak ponedeljek ob 6. uri zjutraj. Časi veljajo po časovnem pasu strežnika.
Primeri ukazov
Izvajanje skripta PHP z različico PHP, nastavljeno na gostovanju:
/usr/local/bin/php /home/felhasznalonev/public_html/script.php
Če skript potrebuje določeno različico PHP, je na strežnikih CloudLinux mogoče navesti tudi pot do različice, na primer za PHP 8.3:
/opt/alt/php83/usr/bin/php /home/felhasznalonev/public_html/script.php
Klic spletnega naslova (na primer lastnega URL-ja cron aplikacije):
curl -s https://pelda.hu/cron.php > /dev/null
Obvestilo po e-pošti
Sistem izpis vsakega zagona pošlje na naslov, vnesen v polje E-pošta za cron. Če obvestil ne želiš, na konec ukaza dodaj del > /dev/null 2>&1. Če bi izpis rad pregledal pozneje, ga raje zapiši v datoteko:
/usr/local/bin/php /home/felhasznalonev/script.php >> /home/felhasznalonev/cron.log 2>&1
Dobri nasveti
- Opravila ne izvajaj pogosteje, kot je res potrebno: skripti, ki se zaženejo vsako minuto, po nepotrebnem obremenjujejo omejitve virov gostovanja.
- Skripte po možnosti hrani zunaj mape
public_html, da jih ne bo mogoče zagnati prek spleta. - Pri WordPressu je vgrajeni WP-Cron vredno zamenjati s pravim opravilom cron; korake opisuje članek o zamenjavi vgrajenega crona WordPress.
O sintaksi cron več preberi v našem članku Sintaksa crontab in načrtovana opravila v Linuxu, ker cPanel v ozadju uporablja isto. Podrobnejši pregled na našem blogu: nastavitev opravila cron v cPanelu.
