Preskoči na sadržaj
Pustili smo novi sajt sa mnogo novih opcija — AI Builder uskoro
BeoHosting
BeoHosting

Automatizujte zadatke na vašem hostingu

Kako Podesiti Cron Job u cPanelu

Kompletni vodič za Cron Jobs u cPanelu. Naučite kako da automatizujete backup baze, WordPress cron, slanje emailova, brisanje cache-a i druge zadatke koji se ponavljaju. Sa primerima komandi i podešavanja tajminga.

TL;DR

Kako podesiti Cron Job za automatizaciju zadataka?

Setup u 4 koraka kroz cPanel: 1) Ulogujte se u cPanel → u sekciji Advanced kliknite Cron Jobs. 2) U sekciji Common Settings izaberite predefiniran tajming (Once Per Hour/Day, Twice Per Hour) ILI sami unesite crontab sintaksu: * * * * * (minute hour day month weekday). Primeri: 0 3 * * * = svaki dan u 3AM, */15 * * * * = svakih 15 min, 0 0 * * 0 = svake nedelje u ponoć. 3) U Command polju: /usr/local/bin/php /home/user/public_html/skripta.php ILI curl -s https://vasdomen.rs/cron.php >/dev/null 2>&1. 4) Add New Cron Job. Dodajte email u Cron Email za notifikacije rezultata. Za WordPress: isključite wp-cron (define('DISABLE_WP_CRON', true) u wp-config.php) i postavite real cron svakih 15 min — pouzdanije od default WordPress cron-a koji se oslanja na posetioce.

  • Crontab sintaksa: minute hour day month weekday (* = svaki)
  • cPanel GUI — predefiniran tajming ili custom crontab
  • WordPress: isključi wp-cron, postavi real cron /15 min
  • BeoHosting: neograničeno cron job-ova na svim paketima

BeoHosting Tim

10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu

Poslednje ažurirano:

Šta su Cron Jobs i zašto su važni?

Cron Jobs su zakazani zadaci na Linux serveru koji se automatski izvršavaju u određeno vreme ili u redovnim intervalima. Zamislite ih kao "budjilnik" za server - možete mu reči da svake noći u 3:00 napravi backup baze podataka, svakih 15 minuta izvrši WordPress zakazane objave, ili jednom nedeljno posalje email izveštaj.

Svaki ozbiljan web sajt koristi Cron Jobs za automatizaciju rutinskih zadataka. Umesto da se svaki dan prijavljujete na cPanel i ručno pokrećete backup, Cron Job to radi automatski, pouzdano i bez propusta. Na BeoHosting-u, Cron Jobs su dostupni na svim hosting paketima kroz cPanel interfejs.

Preduslovi: Aktivan hosting nalog sa cPanel pristupom. Na BeoHosting Web Hosting paketima, Cron Jobs su dostupni na svim planovima. Za napredne korisnike, VPS i Dedicated serveri nude neograničene mogućnosti za zakazane zadatke.

Korak po korak

6 koraka za kreiranje Cron Job-a u cPanelu

Od pristupanja cPanel-u do aktivnog automatskog zadatka za manje od 5 minuta.

1

Prijavite se na cPanel

Pristupite vašem cPanel kontrolnom panelu putem linka iz aktivacionog emaila (obično vasajt.rs/cpanel ili vasajt.rs:2083). Na BeoHosting-u, pristupne podatke za cPanel ste dobili u email-u nakon aktivacije hosting naloga. Unesite korisničko ime i lozinku da se prijavite.

2

Pronađite Cron Jobs sekciju

U cPanel-u, pronađite sekciju "Advanced" i kliknite na "Cron Jobs". Alternativno, koristite pretragu na vrhu cPanel-a i ukucajte "Cron". Otvara se interfejs za upravljanje zakazanim zadacima gde možete dodati nove, urediti postojeće ili obrisati Cron Job-ove.

3

Podesite email za obaveštenja

Na vrhu Cron Jobs stranice, unesite email adresu na koju želite da primate obaveštenja o izvršavanju Cron Job-ova. Ovo je korisno za debugging - dobićete email sa output-om svake komande. Za produkciju, dodajte "> /dev/null 2>&1" na kraj komande da isključite email obaveštenja i izbegnete nepotrebne emailove.

4

Podesite tajming izvršavanja

Izaberite kada želite da se zadatak izvršava koristeci 5 polja: Minute (0-59), Sat (0-23), Dan u mesecu (1-31), Mesec (1-12) i Dan u nedelji (0-7, gde 0 i 7 su nedelja). cPanel nudi i unapred definisane opcije: Once Per Minute, Once Per Five Minutes, Twice Per Hour, Once Per Hour, Twice Per Day, Once Per Day, Once Per Week, 1st and 15th, Once Per Month. Za većinu zadataka, "Once Per Day" ili "Once Per Hour" su dovoljni.

5

Unesite komandu za izvršavanje

U polje "Command" unesite komandu koju želite automatski izvršavati. Za PHP skripte: /usr/local/bin/php /home/username/public_html/skripta.php. Za WordPress cron: /usr/local/bin/php /home/username/public_html/wp-cron.php. Za curl pozive: /usr/bin/curl -s https://vasajt.rs/cron-endpoint > /dev/null 2>&1. Zamenite "username" sa vašim cPanel korisničkim imenom.

6

Kliknite Add New Cron Job

Proverite tajming i komandu, zatim kliknite "Add New Cron Job". Cron Job je sada aktivan i izvršavace se prema podešenom rasporedu. Možete videti sve aktivne Cron Job-ove u tabeli ispod. Da biste uredili postojeći, kliknite "Edit", a za brisanje "Delete". Preporučujemo da nakon kreiranja sacekate da se Cron Job izvrši bar jednom i proverite email obaveštenje.

Prakticni primeri

Najčešći Cron Job primeri

Kopirajte i prilagodite ove komande za vaše potrebe.

WordPress Cron

Svakih 15 minuta

WordPress koristi interni cron za zakazane objave, ažuriranja plugina i backup. Pravi Cron Job je pouzdaniji od WordPress internog cron-a koji zavisi od poseta sajtu.

/usr/local/bin/php /home/user/public_html/wp-cron.php

Automatski backup baze

Jednom dnevno (03:00)

Automatski eksportuje MySQL bazu u .sql fajl sa datumom u imenu. Idealno za dnevne backup-ove baze podataka kao dopunu kompletnom cPanel backup-u.

mysqldump -u dbuser -p'lozinka' dbname > /home/user/backups/db_$(date +\%Y\%m\%d).sql

Brisanje cache fajlova

Jednom nedeljno

Brise cache fajlove starije od 7 dana. Sprecava neograničeni rast cache direktorijuma koji može zauzeti previše prostora na disku.

find /home/user/public_html/wp-content/cache/ -type f -mtime +7 -delete

Slanje newsletter emailova

Jednom nedeljno (ponedeljak 09:00)

Pokrece PHP skriptu za slanje nedeljnog newsletter-a pretplatnicima. Možete prilagoditi vreme i frekvenciju prema vašim potrebama.

/usr/local/bin/php /home/user/public_html/cron/send_newsletter.php

Proveravanje SSL sertifikata

Svakih 6 sati

Proverava da li je sajt dostupan preko HTTPS-a i šalje email obaveštenje ako postoji problem sa SSL sertifikatom ili serverom.

/usr/bin/curl -s https://vasajt.rs > /dev/null || echo "SSL problem" | mail -s "SSL Alert" [email protected]

Napomena o putanjama

Zamenite "user" ili "username" u komandama sa vašim cPanel korisničkim imenom. Putanju do PHP interpretera možete saznati komandom "which php" u SSH terminalu. Na BeoHosting-u, podrazumevana putanja je /usr/local/bin/php.

Napredni saveti za Cron Jobs

Cron sintaksa - Razumevanje 5 polja

Cron koristi 5 polja za definisanje rasporeda: minut (0-59), sat (0-23), dan u mesecu (1-31), mesec (1-12) i dan u nedelji (0-7). Zvezdica (*) znači "svaki". Primeri: 0 3 * * * = svaki dan u 03:00, */15 * * * * = svakih 15 minuta, 0 0 1 * * = prvi dan svakog meseca u ponoc, 0 9 * * 1 = svaki ponedeljak u 09:00.

Preusmeravanje output-a i logovanje

Dodajte >> /home/user/logs/cron.log 2>&1 na kraj komande da sačuvate output u log fajl umesto slanja emaila. Dva znaka >> dodaju na kraj fajla (umesto da ga prebrisu). 2>&1 preusmerava i greške u isti fajl. Za potpuno isključivanje output-a koristite > /dev/null 2>&1. Logovanje je korisno za debugging - možete proveriti log fajl ako Cron Job ne radi kako se očekuje.

Bezbednosne preporuke

Nikada ne stavljajte lozinke direktno u Cron Job komandu - koristite environment varijable ili konfiguracione fajlove sa ograničenim dozvolama (chmod 600). Ogranicite pristup PHP skriptama koje Cron poziva - dodajte proveru na početku skripte: if (php_sapi_name() !== 'cli') exit('Access denied');. Ovo sprecava da neko pokrene skriptu direktno iz pregledaca. Redovno proveravajte listu Cron Job-ova i uklonite nepotrebne.

Spremni da pokrenete svoj sajt?

SSL zaštita
Brzina
24/7 podrška

Pridružite se 4.000+ zadovoljnih korisnika u Srbiji. Besplatna migracija i 15 dana garancije povrata novca.

15 dana garancija povrata novca
Besplatna migracija15 dana garancija24/7 podrška

Često postavljana pitanja - Cron Jobs

Odgovori na najčešća pitanja o našim uslugama.

Cron Job je zakazani zadatak na Linux serveru koji se automatski izvršava u određeno vreme ili u redovnim intervalima. Na hostingu, Cron Job-ovi se koriste za automatizaciju: backup-ova baze podataka, slanje zakazanih emailova, brisanje cache fajlova, WordPress cron zadataka, generisanje izveštaja i monitoring sajta. Umesto da ručno pokrećete ove zadatke, Cron Job ih izvršava automatski prema vašem rasporedu.

U cPanel Cron Jobs, podesite sledeće vrednosti: Minute = */5, Sat = *, Dan = *, Mesec = *, Dan u nedelji = *. Alternativno, iz dropdown menija izaberite "Once Per Five Minutes". Zvezdica (*) znači "svaki", a */5 znači "svaki peti". Za svakih 10 minuta koristite */10, za svakih 30 minuta koristite */30. Imajte na umu da prececesti Cron Job-ovi mogu opteretiti server.

Najčešći razlozi: pogrešna putanja do PHP interpretera (koristite /usr/local/bin/php), pogrešna putanja do skripte (proverite sa pwd komandom u SSH-u), nedostatak dozvola za izvršavanje (chmod +x), ili greška u samoj skripti. Za debugging, uklonite "> /dev/null 2>&1" sa kraja komande da dobijete email sa greškama. Proverite i email za Cron obaveštenja u cPanel-u.

Laki Cron Job-ovi (kao WordPress cron) imaju minimalan uticaj. Teski zadaci (mysqldump velikih baza, obrada slika, masovni emaili) mogu privremeno opteretiti server. Preporuke: zakazujte teške zadatke u nocnim satima (02:00-05:00), ne pokrecite više teških Cron Job-ova istovremeno, koristite nice komandu za smanjenje prioriteta (nice -n 19 komanda). Na BeoHosting-u, shared hosting dozvoljava razumno korišćenje Cron Job-ova.

Dodajte liniju define('DISABLE_WP_CRON', true); u wp-config.php fajl (pre linije "That's all, stop editing!"). Zatim kreirajte Cron Job u cPanel-u sa komandom: /usr/local/bin/php /home/username/public_html/wp-cron.php i podesite na "Once Per Fifteen Minutes". Ovo je pouzdanije jer se WordPress cron podrazumevano oslanja na posete sajtu - ako nema posetilaca, zakazani zadaci se ne izvršavaju.

Bez rizika, sa punom podrškom

Vaše zadovoljstvo je naš prioritet.

15 dana garancija

Garancija vraćanja novca bez postavljanja pitanja u prvih 15 dana. Bez rizika.

Besplatna migracija

Besplatno prebacujemo vaš sajt sa starog hostinga. Bez prekida u radu.

24/7 Podrška

Non-stop tehnička podrška na srpskom jeziku putem chata, emaila i telefona.