V tem članku boste izvedeli:
- Kaj je CRON na Webhostingu in kako deluje
- Kako ustvariti skript za zagon s CRON-om
- Kako upravljati naloge CRON
- Pogoste težave
- Pogosto zastavljena vprašanja
CRON v storitvi Webhosting
CRON, ki ga najdete v administraciji Webhostinga, je orodje za ponavljajoče se izvajanje nalog, nastavljenih s skriptom PHP, shranjenim na Webhostingu.
CRON na Webhostingu je močno poenostavljena in omejena različica istoimenskega orodja sistema Linux. Namenjen je zagonu skriptov PHP, ne ukazov Bash.
Glavna omejitev webhosting CRON-a je število opravil, ki jih lahko nastavite za storitev, in najkrajši časovni interval zagona teh opravil.
- V osnovni nastavitvi lahko za Webhosting nastavite do 3 različne naloge CRON, ki se izvajajo v najkrajšem intervalu 1 ure.
- Z dodatno storitvijo CRON+ povečate največje število nalog na 10 in najkrajši časovni interval zagona na 5 minut.
- Pri WMS storitve Webhosting ⧉ števila CRON-ov ne omejujemo, najkrajši časovni interval je 5 minut. Aktivirati vam ni treba nobene doplačljive storitve.
Druge pomembne informacije:
- Prek CRON-a lahko kličete samo skripte na konkretnem Webhostingu; ni mogoče klicati drugih naslovov URL, skriptov z drugega Webhostinga ali zagnati ukazne vrstice.
- Sistem ne pošilja obvestil in izhoda ne obdeluje naprej.
- Ne moremo 100-odstotno zagotoviti, da se bo skript zagnal natančno ob določeni minuti; zaradi narave storitve strežnik ob določenih časih zaganja veliko skriptov hkrati in izvajanje se lahko zakasni.
Skripti za zagon s CRON-om
Vsa opravila, ki jih mora izvesti skript, zagnan s CRON-om, priporočamo, da vnesete v eno datoteko PHP, ki jo nastavite za CRON. Ta skript podleže vsem običajnim pravilom in omejitvam PHP na Webhostingu – deluje povsem enako, kot če bi ga zagnali v brskalniku.
Skripti PHP, zagnani s CRON-om, ne morejo posegati v nastavitve PHP ali delovanje operacijskega sistema Webhostinga.
CRON omogoča vnos parametrov skripta v naslovu URL, npr. cron.php?key=123456¶m=test. Te parametre priporočamo med drugim za zaščito pred nenamernim zagonom skripta od zunaj, na primer s strani robota, ki indeksira datoteke spletnega mesta.
Druge pomembne informacije:
- V skript vključite tudi sistem zaklepanja, ki prepreči škodo v primeru zakasnjenega ali ponovljenega zagona.
- Sistem ne omogoča uporabe avtentikacije HTTP; priporočamo, da v naslov URL vstavite skrivni niz, ki ga skript preveri in šele nato začne izvajati svoje glavno opravilo.
- Izvajanja skripta ne omejujte na konkreten naslov IP; ne moremo zagotoviti, da se ne bo spremenil.
Upravljanje nalog CRON
Za vstop v vmesnik za upravljanje nalog CRON sledite tem korakom:
- Prijavite se v uporabniško administracijo ⧉.
- V zgornjem meniju izberite Hosting Services Webhosting ali WMS.
- Izberite storitev, pri kateri želite nastaviti CRON.
- V levem meniju kliknite na Cron.

V tem vmesniku lahko CRON-e:
Ustvarjanje naloge CRON
Obrazec za ustvarjanje nove naloge CRON najdete v vmesniku za upravljanje CRON-ov pod tabelo s pregledom. Vnesite:
- Name. Nastavite lahko poljubno ime.
- Pogostost in datume zagona. Razpoložljive frekvence (od 5 minut ali 1 ure do 12 ur) so odvisne od različice storitve CRON. Nastavite lahko tudi dneve in ure, ko se CRON zažene, ter po potrebi omejite datume, v katerih se bo izvajal.
- PHP Script URL, ki naj ga CRON zaganja. Parametre dodajte neposredno v naslov URL, npr.
cron.php?parameter=vrednost. Več parametrov ločite z znakom&.

Urejanje in brisanje naloge CRON
Do vmesnika za urejanje naloge CRON pridete s klikom na ikono svinčnika v levem delu pregleda CRON-ov.
Nalogo CRON izbrišete s klikom na rdeči križec v levem delu pregleda CRON-ov.

Če želite nalogo samo začasno ustaviti, ne da bi jo izbrisali, jo uredite tako, da polje Date to vsebuje trenutni datum. Z brisanjem te nastavitve delovanje naloge obnovite.
Pogoste težave
Med pogoste težave s CRON-om spadajo:
CRON se ne zaganja
Težava: CRON ne zažene nastavljenega skripta.
Vzrok: CRON je začasno ustavljen ali kliče neobstoječ skript. Napaka je lahko tudi v samem skriptu.
Rešitev: Izvedite naslednja preverjanja:
- V vmesniku za upravljanje nalog CRON preverite, ali je naslednji zagon načrtovan.
- V brskalniku preverite, ali se skript pravilno zažene, ko vnesete celoten naslov, vključno s protokolom in parametri.

Če je skript pravilno načrtovan in v brskalniku deluje, a ga CRON kljub temu ne zažene, ustvarite začasni dostop FTP za podporo po teh navodilih in pošljite podroben opis težave prek obrazca ⧉.
Zahtevane nastavitve ni mogoče vnesti
Težava: Priročnik za mojo aplikacijo zahteva nastavitev CRON-a, vendar skriptov po navodilih ni mogoče vnesti v vaši administraciji.
Vzrok: Aplikacije pod pojmom CRON pogosto razumejo orodje Linux, ki kliče ukaze terminala. CRON na Webhostingu pa podpira samo zagon datotek PHP.
Rešitev: Poskusite želene rezultate doseči s skriptom PHP, ki ga CRON lahko kliče.
Pogosto zastavljena vprašanja
Kaj, če na Webhostingu potrebujem več kot 3 CRON-e?
Dodatna storitev CRON+ poveča največje število nalog na 10 in najkrajši časovni interval zagona na 5 minut.
Kako pridem do podrobnejših nastavitev CRON-a?
V vmesniku Webhostinga podrobnejših nastavitev ne nudimo. Pogoje pa lahko vnesete tudi v sam skript PHP, ki ga CRON zaganja.
Kaj so parametri?
Parametri v naslovu URL so običajni parametri PHP tipa GET.
Če imam CRON+, imajo moji skripti prednost pred skripti navadnih uporabnikov?
Ne, pri klicanju skriptov ob določenem času skripti uporabnikov s CRON+ niso nikakor v prednosti.