![]() |
#1 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
![]() |
![]() Potrebno mi je da pokrenem jednu php skriptu tj. php fajl da se izvrsava svakaog dana u 12h popodne. Znam kako da dodam cron narednu u control panelu ali interesuje me da li i php fajl mora da sadrzi odredjenu funkciju (kod) kako bi cron mogao da pristupi izvrsenju fajla?
|
![]() |
![]() |
![]() |
#2 |
član
Na probnom radu
|
![]() Samo treba da pozoveš ono što može da izvrši php skriptu, pa ili sam PHP ili recimo cURL (što radi kao i da je pozvana iz browser-a).
Npr. Kôd:
curl --silent --compressed http://nekidomen.com/nekaSkripta.php
__________________
Use The Force! |
![]() |
![]() |
![]() |
#3 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Prvi nacin je da stavis tzv "shebang" u header php fajla kao npr:
PHP kôd:
Onda jednostavno stavis u cron path do njega tipa: Kôd:
0 12 * * * /path/to/php/script.php Kôd:
0 12 * * * /usr/bin/php /path/to/php/script.php (ovo naravno podrazumeva da je php parser u /usr/bin/php gde se najcesce i nalazi) |
![]() |
![]() |
![]() |
#4 |
Ivan Dilber
Sir Write-a-Lot
|
![]() i treci nacin je da se skript poziva preko web servera pomocu wget
Kôd:
0 12 * * * wget -q -O /dev/null http://www.sajt.com/script.php PHP kôd:
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
![]() |
#5 | |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citat:
Kôd:
wget --user=nekiuser --password=nekipass --quiet http://www.sajt.com/zasticenidir/skript.php |
|
![]() |
![]() |
![]() |
#6 |
Pukovnik u penziji
Grand Master
|
![]() Vodi računa da ako u skripti izvršavaš neke komande (system, exec,... ) moraćeš navoditi pune putanje.
dakle exec ("blabla"); nije isto kao exec ("/usr/local/bin/blabla"); Isto tako vodi računa na output cron-a tj preusmjeri ga u /dev/null da ne šalje gluposti na mail |
![]() |
![]() |
![]() |
#7 |
Bojan Abramovic
Professional
Datum učlanjenja: 16.01.2008
Lokacija: Novi Sad
Poruke: 232
Hvala: 30
47 "Hvala" u 30 poruka
![]() |
![]() Ukoliko je "treći" način u pitanju probaš razne programe-komande...
Na hostingu koji koristim nemaju (bar ne u znanoj putanji) ni wget ni lynx ni curl nego /usr/bin/lwp-request. |
![]() |
![]() |
![]() |
|
|