Periodinės užduotys (angl. Cronjob) yra sistema, leidžianti automatiškai atlikti numatytus darbus. Ji veikia labai paprastai - tiesiog nurodytu metu paleidžia Jūsų norimą PHP skriptą ar atidaro reikiamą svetainės dalį.
Šioje pamokoje susipažinsite su periodinių užduočių kūrimu bei valdymu "DirectAdmin" valdymo pultuose.
Bendro naudojimo serverių planuose
(plačiau apie talpinimo planus: iv.lt/talpinimo-planai)
Klasikiniame "DirectAdmin" valdymo pulte
Cron užduoties kūrimas:
1. Prisijunkite prie savo serverio valdymo pulto "DirectAdmin";
2. Prisijungus prie valdymo pulto pasirinkite meniu punktą "Periodinės užduotys":
3. Pateksite į periodinių užduočių valdymo skiltį:
4. Ties minutėmis, valandomis, dienomis, mėnesiais ir savaitėmis - nurodykite kaip dažnai vykdyti užduotį. Eilutėje "URL:" nurodykite į kokią svetainės dalį reikia kreiptis, pvz. :
http://www.mano-svetaine.lt/skriptas.php
Pavyzdžiui, norint užduotį įvykdyti kasdien 07:30 val., reikėtų ties minutėmis įrašyti: 30, o ties valandomis: 7. Kituose laukeliuose palikite žvaigždutes (*) - tai nurodys, kad užduotis bus vykdoma kiekvieną dieną, kiekvieną savaitės dieną ir kiekvieną mėnesį:
5. Nuspaudus mygtuką "Pridėti" - Cron užduotis bus sėkmingai sukurta:
Cron užduoties redagavimas:
Jei periodinę užduotį reikia pakeisti, tai galima labai paprastai atlikti ją pažymėjus varnele ir spustelėjus mygtuką "Edit" (Redaguoti):
Atlikę norimus pakeitimus išsaugosite spustelėdami mygtuką "Save" (Išsaugoti).
SVARBU: stulpelyje "Command" (Komanda) esančioje nuorodoje neištrinkite priekyje esančio prierašo cronurl ir '' kabučių. Pvz:
cronurl 'https://mano-svetaine.lt/skriptas.php'
Kitu atveju periodinė užduotis nesuveiks.
Naujos kartos "DirectAdmin" valdymo pulte
Cron užduoties kūrimas:
1. Prisijunkite prie savo serverio valdymo pulto "DirectAdmin";
2. Prisijungus prie valdymo pulto pasirinkite meniu punktą "Periodinės užduotys":
3. nuspauskite mėlyną mygtuką "+ SUKURTI PERIODINĘ UŽDUOTĮ":
4. Ties minutėmis, valandomis, dienomis, mėnesiais ir savaitėmis - nurodykite kaip dažnai vykdyti užduotį. Eilutėje "URL:" nurodykite į kokią svetainės dalį reikia kreiptis, pvz.:
https://www.mano-svetaine.lt/skriptas.php
Pavyzdžiui, norint užduotį įvykdyti kasdien 07:30 val., reikėtų ties minutėmis įrašyti: 30, o ties valandomis: 7. Kituose laukeliuose palikite žvaigždutes (*) - tai nurodys, kad užduotis bus vykdoma kiekvieną dieną, kiekvieną savaitės dieną ir kiekvieną mėnesį:
5. Nuspaudus mygtuką "SUKURTI" - Cron užduotis bus sėkmingai sukurta:
Cron užduoties redagavimas:
Jei periodinę užduotį reikia pakeisti, tai galima atlikti nuspaudus redagavimo ženkliuką (rašiklį) ties aktualia Cron užduotimi:
Prohostingo serverių paslaugose
(plačiau apie prohostingo serverių planus: iv.lt/profesionalus-hostingas)
Klasikiniame "DirectAdmin" valdymo pulte
Cron užduoties kūrimas:
1. Prisijunkite prie savo serverio valdymo pulto "DirectAdmin";
2. Prisijungus prie valdymo pulto pasirinkite meniu punktą "Periodinės užduotys":
3. Ties minutėmis, valandomis, dienomis, mėnesiais ir savaitėmis - nurodykite kaip dažnai vykdyti užduotį ir pasirinkite, užduotys vykdymo būdą:
arba per URL nuoroda (vykdoma HTTP užklausa web serveryje):
SVARBU: jei skriptas turi būti vykdomas su įvairiais kintamaisiais ("&"), pvz.:
http://mano-svetaine.lt/skriptas.php?import=123&export=info
tuomet skripto URL nuorodą būtina įterpti tarp kabučių ("url" arba 'url'), pvz.:
Kitu atveju periodinė užduotis (URL nuoroda su kintamaisiais) nesuveiks.
arba per PHP (skriptas vykdomas serverio viduje):
Tam pasirinkite naudojamą PHP versiją ir nurodykite pilną kelią iki PHP skripto:
/home/naudotojas/domains/mano-svetaine.lt/public_html/skriptas.php
SVARBU: kuriant periodinę užduotį, pasirenkama PHP versija (pvz.: 8.4) turi sutapti su Jūsų serverio naudotojo esama PHP versija.
4. Nuspaudus mygtuką "Pridėti" - periodinė (Cron) užduotis bus sėkmingai sukurta.
Cron užduoties redagavimas:
Jei periodinę užduotį reikia pakeisti, tai galima labai paprastai atlikti ją pažymėjus varnele ir spustelėjus mygtuką "Edit" (Redaguoti):
Pakoregavę informaciją, pakeitimus išsaugokite mygtuku "Save" (Išsaugoti).
SVARBU: stulpelyje "Command" (Komanda) esančioje nuorodoje neištrinkite priekyje esančio prierašo cronurl bei '' kabučių:
cronurl 'http://mano-svetaine.lt/skriptas.php?import=123&export=info'
Kitu atveju periodinė užduotis nesuveiks.
Naujos kartos "DirectAdmin" valdymo pulte
Cron užduoties kūrimas:
1. Prisijunkite prie savo serverio valdymo pulto "DirectAdmin";
2. Prisijungus prie valdymo pulto pasirinkite meniu punktą "Periodinės užduotys":
3. nuspauskite mėlyną mygtuką "+ SUKURTI PERIODINĘ UŽDUOTĮ":
4. Ties minutėmis, valandomis, dienomis, mėnesiais ir savaitėmis - nurodykite kaip dažnai vykdyti užduotį. Eilutėje "Komanda" - nurodykite, kokiu būdu turi būti vykdoma periodinė užduotis (Cron). Pavyzdys:
Komanda 1:
curl -L -s https://mano-svetaine.lt/skriptas.php
Komanda 2:
wget -O /dev/null https://mano-svetaine.lt/skriptas.php
Komanda 3:
php /home/naudotojas/domains/mano-svetaine.lt/public_html/skriptas.php
(naudotojas ir mano-svetaine.lt pakeiskite pagal savo)
Komanda 4:
curl -L -s "https://mano-svetaine.lt/skriptas2.php?import=123&export=info&action=start"
SVARBU: jei PHP skriptas vykdomas su kintamaisiais (Komanda 4), tuomet URL nuoroda privalo būti įterpiama su kabutėmis:
curl -L -s "URL-nuoroda" arba curl -L -s 'URLnuoroda'
Pavyzdys (Komanda 1): norint užduotį įvykdyti kasdien 07:30 val., reikėtų ties minutėmis įrašyti: 30, o ties valandomis: 7. Kituose laukeliuose palikite žvaigždutes (*) - tai nurodys, kad užduotis bus vykdoma kiekvieną dieną, kiekvieną savaitės dieną ir kiekvieną mėnesį:
ir laukelyje "Komanda" nurodyti skriptą tokiu formatu:
curl -L -s https://mano-svetaine.lt/skriptas.php
5. Nuspaudus mygtuką "SUKURTI" - Cron užduotis bus sėkmingai sukurta.
Cron užduoties redagavimas:
Jei periodinę užduotį reikia pakeisti, tai galima atlikti nuspaudus redagavimo ženkliuką (rašiklį) ties aktualia užduotimi:
Naudinga informacija
Nemokamas įrankis periodinių užduočių laiko formatų generavimui:
https://crontab.guru
Daugiau galimų periodinių užduočių laiko formato pavyzdžių galite matyti nuorodoje:
https://crontab.guru/examples.html
Kuriant periodines užduotis (Cron):
Vykdymo laiko reikšmes galima nurodyti sveikaisiais skaičiais bei *.
Galite nurodyti tikslias dienas, valandas, ar minutes, atskirdami reikšmes kableliais, pvz. 10,30,50 užduotį vykdys 10-tą, 30-tą ir 50-tą minutę po tam tikros valandos).
Laiko intervalus galite nurodyti reikšmes atskirdami brūkšneliu, pvz. 5-20 užduotį vykdys kiekvieną minutę nuo 5-tos iki 20-tos.
Galite nurodyti kas kiek minučių vykdyti užduotį, pvz. */2 užduotį vykdys kas antrą minutę.
Galite kombinuoti ir sudėtingesnes vykdymo laiko reikšmes, pvz. 1,5,11-15,30-59/2 užduotį vykdys 1-mą, 5-tą minutę, kas minutę nuo 11-tos iki 15-tos minutės ir kas dvi minutes nuo 30-tos iki 59-tos minutės.
Atkreipkite dėmesį, kad negalima naudoti tarpų.




















