Kako mogu postaviti cron poslove?

Putanja:
< All Topics

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 )

Kliknite Cron poslovi

Dobivate sljedeću stranicu:

Stranica za postavljanje Cron-a

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.

Sadržaj

Zahtjev za ponudom

Iniciranje sastanka