Sziasztok!
Szerenék egy PHP file-t cron-nal futtatni félóránként. A CRON-os részt meg is tudom oldani, de a xy.php file-t valamiért script-ként akarja a Cron futtatni? Hol és mit kell beállítanom, hogy az xy.php file-t php file-ként futtasa és ne scrpitként?
Köszi előre is!
- 2960 megtekintés
Hozzászólások
Mondjuk úgy hogy /usr/bin/php /ahol/van/a/szkript.php
- A hozzászóláshoz be kell jelentkezni
hi
pl. ezt a parancsod írd a cron-ba:
/usr/bin/php /AHOLVAN/A_FILEOD.PHP
- A hozzászóláshoz be kell jelentkezni
Az a problémám, hogy igy teszek, de valamiert a cron nem php file-ként akarja futtatni, hanem egy sima linux-os scrpit file-ként, és igy hiba üzenettel leakad. (Hiszen nem tudja értelmezni a php parancsokat.)
Vagy konkrétan az általad leirt elérési utba kell raknom a php filet?
- A hozzászóláshoz be kell jelentkezni
Két lehetőséged van: a crontabba azt írod, hogy php fájlnév.php , ebben az esetben úgy hívod meg a szkriptet, hogy a nevét paraméterként adod át a php interpreternek. A másik, hogy #! /usr/bin/php5 az első sor a szkriptben, és futtathatóvá teszed a fájlt. Ebben az esetben az első sor tudatja a rendszerrel, hogy mi futtatja le a szkriptet.
- A hozzászóláshoz be kell jelentkezni
Koszi, erre volt valoszinuleg szukségem
- A hozzászóláshoz be kell jelentkezni
Szívesen.
- A hozzászóláshoz be kell jelentkezni
Az ilyen php kódblokkon kívüli hashbang vissza fog köszönni a kimenetben.
- A hozzászóláshoz be kell jelentkezni
Miért is?
- A hozzászóláshoz be kell jelentkezni
Mert nem értelmezi a php ha kódblokkon kívül van.
- A hozzászóláshoz be kell jelentkezni
CLI-ben futtatva ez nincs így (legalábbis az első sorban), nem kerül ki.
Ha a későbbi sorokban lezárod a php-t és beírsz valamit (amikor már a php értelmező elindult) akkor igen, de az első sort még nem a php interpreter kapja meg.
- A hozzászóláshoz be kell jelentkezni
Tyűfütty. Tényleg.
- A hozzászóláshoz be kell jelentkezni
/usr/bin/php5 -f /ize.php
vagy mint irtal masok is, hashbang az elso sorba + tedd futtathatova, ezek utan mar sima scriptkent futtathato.
Tyrael
- A hozzászóláshoz be kell jelentkezni