How Can We Help?
Kako mogu postaviti cron poslove?
Kad god imate web mjesto ili web trgovinu, uvijek postoji niz zadataka koje morate održavati kako biste održavali web stranicu / trgovinu ažurnom. Ovi se zadaci mogu izvoditi ručno, ali poslužitelj je učinkovitije automatski ih obavlja. Zbog toga su cronjobs oživjeli. Cronjob će za vas obaviti ove zadatke.
U ovom ćemo članku objasniti kako cronjobi rade i kako ih postaviti.
Kako radi cron job?
Cronjob se uvijek može promatrati kao dva različita dijela
Kada radi cronjob (vrijeme)
Šta treba učiniti (zadatak)
Pogledajmo primjer cronjoba:
12 6 * * * php /home/domein1q/public_html/cron.php
Ovim ćemo primjerom objasniti kako dva dijela cronjoba rade zajedno.
Kada se pokreće cron job
Pomoću sljedeće tablice možete provjeriti kako vremenska oznaka radi:
m | minuta (0 -59) |
h | sat (0-23) |
dom | dan u sedmici (1 -31) |
pon | mjesec (1-12) |
dow | dan u sedmici (pon, utorak, srijeda, čet, pet, sub, sunce) |
Ako ponovo pogledamo primjer, možemo ga pročitati ovako:
m = 12
h = 6
dom = *
pon *
dow = *
To znači da će cronjob raditi svaki dan u 6:12.
Šta treba učiniti
Ovaj dio (zadatak) također se može podijeliti u dva dijela:
Program za upotrebu
Staza datoteke koju treba izvršiti
U primjeru smo vidjeli da koristimo PHP (Program) za izvršavanje datoteke cron.php u putanji / home / domein1q / public_html /. To znači da se cronjob wild pokreće svakog dana u 6:12 ujutro i koristi PHP za izvršavanje datoteke cron.php koja se nalazi u / home / domein1q / public_html /.
NB! Ako želite koristiti php u svom zadatku kao program, morate imati sljedeći redak koda u svom crontabu:
PATH=/usr/local/bin/:/usr/bin:/bin
Tada će cron job biti ovakav:
PATH=/usr/local/bin/:/usr/bin:/bin
12 6 * * * php /home/domein1q/public_html/cron.php
Ako nemate ovo, morat ćete zamijeniti php s jednim od sljedećeg:
– / usr / local / bin / php (ovo tuži zadanu PHP verziju servera)
– / opt / cpanel / ea-php70 / root / usr / bin / php (Ako želite koristiti PHP 7)
– / opt / cpanel / ea-php56 / root / usr / bin / php (Ako želite koristiti PHP 5.6)
Dodatne opcije
Postoje i neke opcije koje možete dati cronjobu koje će promijeniti način rada. Možete koristiti sljedeće opcije (postoji puno više, ali pokrivamo samo ove dvije):
Pošaljite izlaz cronjoba na adrese e-pošte
Ako dodate sljedeći redak koda iznad cron zadatka, dobit ćete e-poruku s rezultatom cron posla: MAILTO = iets@domein.nl.
Posao cron-a će biti ovakav:
MAILTO= iets@domein.nl
12 6 * * * php /home/domein1q/public_html/cron.php
Napišite izlaz u / dev / null
Ako ne želite nikakve poruke o svojim cronjobs, možete napisati izlaz u dev / null pomoću ovog: >> / dev / null 2> & 1
Cronjob će biti ovakav:
12 6 * * * php /home/domein1q/public_html/cron.php >> /dev/null 2>&1
Kako mogu postaviti cronjob?
Postavljanje cron posla može se obaviti na dva načina:
Kroz opciju u cPanelu
Koristite naredbu crontab u SSH
Pokrivat ćemo obje metode.
Postavite cron posao putem cPanela
U cPanelu možete koristiti opciju Cron poslovi (u kategoriji Napredno )
Dobivate sljedeću stranicu:
Na ovoj stranici možete učiniti sljedeće:
Cron Email: Možete popuniti adresu e-pošte na koju želite poslati izlaz svog cron joba.
Dodaj novi Cron job: Ovdje možete dodati nove cron jobove. Možete odrediti vremensku oznaku i naredbu koju treba izvršiti. Uobičajene postavke možete koristiti za korištenje nekoliko unaprijed određenih vremenskih oznaka, tako da ih ne morate popuniti sami.
Trenutni Cron jobovi: Ovdje možete vidjeti svoje trenutne cron jobove i urediti ih ili izbrisati
Postavite cron job putem SSH-a
Ako koristite SSH, možete koristiti naredbu crontab -e za uređivanje crontaba i dodavanje tamo svojih cron jobova.
Često Postavljena Pitanja
Da li trebam koristiti Wget ili PHP za svoj cronjob?
Oba programa se mogu koristiti! Preporučujemo da koristite onu koju više volite i koja radi s cron jobom koji pokušavate dodati.
Kako mogu postaviti svoj WordPress cron?
Pogledajte članak Kako ručno postaviti WordPress cronjob?
Kako mogu postaviti svoj Magento cron?
Pogledajte članak Kako ručno postaviti Magento cronjob?
Zašto moj cron job ne radi?
U većini slučajeva to ima veze sa dijelom zadatka koji nije pravilno shvaćen. Obratite se podršci i vidjet ćemo možemo li vam pomoći u vašem cron jobu.
Zašto se zadaci koje sam postavio u svom CMS-u ne izvršavaju kroz cron job?
Nažalost, možemo samo provjeriti je li cron job pokrenut ili ne. Ne možemo vidjeti zašto zadaci postavljanja ne rade i to ćete morati sami provjeriti. Možete pokušati isprati predmemoriju ili pomoću dodatka provjeriti jesu li zadaci izvršeni ili ne.