Webhosting – CRON

Na tej straniCRON v storitvi WebhostingSkripti za zagon s CRON-omUpravljanje nalog CRONPogoste težavePogosto zastavljena vprašanja

V tem članku boste izvedeli:

Video navodila: CRON pri Webhostingu

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&param=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:

  1. Prijavite se v uporabniško administracijo ⧉.
  2. V zgornjem meniju izberite Hosting Services Webhosting ali WMS.
  3. Izberite storitev, pri kateri želite nastaviti CRON.
  4. V levem meniju kliknite na Cron.
Vstop v vmesnik za upravljanje nalog CRON
Vstop v vmesnik za upravljanje nalog 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 &.
Vzorec ustvarjanja novega CRON-a
Vzorec ustvarjanja novega CRON-a

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.

Ikone za urejanje in brisanje naloge CRON
Ikone za urejanje in brisanje naloge CRON

Č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:

  1. V vmesniku za upravljanje nalog CRON preverite, ali je naslednji zagon načrtovan.
  2. V brskalniku preverite, ali se skript pravilno zažene, ko vnesete celoten naslov, vključno s protokolom in parametri.
Podlage za preverjanje skriptov CRON
Podlage za preverjanje skriptov CRON

Č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.

Ali vam je bil ta članek v pomoč?

Vaše mnenje nam pomaga izboljšati naše članke.

Vaše sporočilo prejme ekipa za dokumentacijo, ki nanj ne odgovarja. Če potrebujete pomoč, nas kontaktirajte prek kontaktnega obrazca. Ne vpisujte gesel ali osebnih podatkov.

Niste našli, kar iščete?

Vprašajte druge stranke na skupnostnem spletnem mestu Help.