|
05. 06. 2011. | #1 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
Cron i php
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?
|
05. 06. 2011. | #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! |
05. 06. 2011. | #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) |
05. 06. 2011. | #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. |
05. 06. 2011. | #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 |
|
05. 06. 2011. | #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 |
06. 06. 2011. | #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. |
|
|