Kako v cPanelu ustvarim načrtovano opravilo (cron job)?

cPanel Branje: 2 min

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

  1. S spustnega seznama Splošne nastavitve (Common Settings) izberi pogost razpored (na primer vsako uro ali enkrat na dan) ali posamično izpolni polja.
  2. V polje Ukaz (Command) vpiši ukaz, ki naj se izvede (primere najdeš spodaj).
  3. Klikni gumb Dodaj novo opravilo cron.

Opravila cron v cPanelu: obrazec 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.

Nazaj: cPanel – članki (48)