- Vaša košarica je trenutno prazna
Cron opravila (Cron Jobs)
Cron opravila (Cron Jobs) vam omogočajo avtomatizacijo zaganjanja vaših skript. Za nastavitev opravil se morate najprej prijaviti v vašo cPanel nadzorno ploščo in poiskati Cron Jobs.
Na strani, ki se vam odpre, lahko zraven napisa e-mail v polje vpišete e-mail naslov, na katerega boste ob vsakem zagonu cron opravila prejeli obvestilo, da je bilo uspešno izvedeno.
V naslednjem oknu na strani nastavimo frekvenco ponovitev. Pod Common Settings imate na voljo najbolj pogoste nastavitve (enkrat na minuto, uro, dan…). Če vam nastavitve pod Common Settings ne ustrezajo, si lahko sami nastavite, kolikokrat se bo cron opravilo izvedlo.
V polje zraven napisa Command: vnesemo ukaz, ki se bo izvajal v predhodno določenih intervalih.
Svetujemo tudi, da cron opravil ne nastavite na preprogosto izvajanje (npr. 1-krat na minuto), saj s tem lahko preobremenite vaš paket, kar lahko rezultira v napakah pri delovanju spletnih strani. Priporočljivo izvajanje je največ 1-krat na uro ali manj pogosto.
V spodnjem ukazu namesto besede username napišite pot, kjer je vaša spletna stran nameščena. Pot najlažje najdete v vaši cPanel nadzorni plošči v stolpcu s splošnimi informacijami na desni strani pod napisom Home Directory. V primeru, da stran ni nameščena v public_html mapi ali pa je v podmapi v public_html, morate dodati še pot do mape, kjer je stran naložena.
Primer:
- /home/username/vasadomena.si/cron.php
- /home/username/public_html/podmapa/cron.php
Zgornja ukaza bosta zaganjala datoteko cron.php glede na intervale, ki smo jih nastavili v prejšnjem koraku. Različne skripte (WordPress, Magento,…) imajo lahko različne ukaze oziroma je potrebno dopisati dodatne parametre, tako da vam svetujemo, da si preberete točna navodila.
Da vam bo lažje, vam prilagamo 4 primere cron opravila z različnimi ukazi:
- s PHP:
php -q /home/username/public_html/path/to/url.php > /dev/null 2>&1
- z WGET:
wget --quiet -O - "http://example-domain.com/path/to/url.php" >/dev/null 2>&1
- s CURL:
curl --silent 'http://example-domain.com/path/to/url.php' >/dev/null 2>&1
- z ukazno vrstico:
/bin/sh /home/vase-uporabnisko-ime/public_html/path/to/url.sh >/dev/null 2>&1
Kako pognati PHP skripto z različnimi verzijami PHP?
Različico PHP, ki jo želite uporabljati na svojem paketu gostovanja, lahko nastavite v nadzorni plošči cPanel (navodila). Vendar bodo cron opravila, ki se izvajajo na strežniku, običajno uporabljala strežniško različico PHP, ne pa tiste, ki ste jo določili za paket gostovanja.
Napaka neujemanja različice cron PHP (ang. Cron PHP Version Mismatch) je napaka v nekaterih aplikacijah, ki zahtevajo, da za cron opravila določite specifično različico PHP. Do opisane težave npr. pogosto prihaja v aplikaciji WHMCS.
Rešitev je enostavna, saj lahko PHP skripte in aplikacije s cron opravili zaganjate s točno določeno verzijo PHP interpreterja. Če se mora vaše cron opravilo izvajati z drugo različico PHP, boste to dosegli s prilagoditvijo cron ukaza.
Primer aplikacije (skripte), ki bo zagnana s PHP 5.6:
/opt/alt/php56/usr/bin/php -f /home/vase-uporabnisko-ime/direktorij/datoteka.php
Med izvajanjem cron opravil lahko prihaja do različnih napak. Te so najpogosteje posledica napačnih nastavitev samih cron opravil, do njih lahko pride tudi zaradi napak v aplikaciji, na spletni strani, v aktivni “shell” skripti ipd. Več o lociranju napak si preberite v prispevku: Kako razhroščevati cron opravila?
Za vsa dodatna vprašanja smo vam vedno na voljo tudi prek telefona ali e-pošte.
KOMENTIRAJTE OBJAVO
Vaš komentar je bil uspešno oddan
Komentar bo viden na strani, ko ga naši moderatorji potrdijo.