Portál AbcLinuxu, 27. dubna 2024 04:22


Dotaz: spusteni PHP-cli skriptu CRONem

12.12.2006 18:23 Kumor | skóre: 1
spusteni PHP-cli skriptu CRONem
Přečteno: 597×
Odpovědět | Admin
Ahoj mam problem s rozjetim jednoho php skriptu.. Kdyz skript spustim ve webovem prohlizeci, funguje jak ma, kdyz ho spustim z prikazove radky ze slozky kde se nachazi "$ ./stav_line.php", funguje taky jak ma.. Problem je, kdyz se ho pokusim spustit z Cronu - tak nefunguje.. vyzkousel jsem snad tisic moznosti a porad nic.. Hledal jsem na googlu a tam jsem taky nic nenasel, co by mi pomohlo, kdyz mel nekdo ten samy problem, tak ta diskuze nebyla ukoncena.. Mohli byste mi nekdo poradit? Nyni po spoustu ruznych zmen skript a crontab vypadaji takhle:
php skript ma cestu takovouhle: /var/www/html/stav_line.php, a ma nastavena prava 755:

#!/usr/bin/php -q
<?php
vlastni skript...
?>

CRON - crontab vypada takhle:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
49 17 * * * karlos /usr/bin/php -f/var/www/html/stav_line.php
#konec

Dekuju za pomoc
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.12.2006 18:32 billgates | skóre: 27
Rozbalit Rozbalit vše Re: spusteni PHP-cli skriptu CRONem
Odpovědět | | Sbalit | Link | Blokovat | Admin

A co sa stane, ked ho spustite napriklad z ~karlos prikazom /var/www/html/stav_line.php? Mohli ste napisat, co znamena, ze nefunguje.

Casto sa stretavam s tym, ze ludia pouzivaju v skriptoch napriklad fopen('subor','r'), co funguje, ak skript spustite z apache alebo z lokalneho adresara, ale nebude to fungovat, ak sa prave nachadzate v inom (co je pripad aj cronu). Skuste blizsie popisat nefungovanie skriptu.

12.12.2006 18:47 Kumor | skóre: 1
Rozbalit Rozbalit vše Re: spusteni PHP-cli skriptu CRONem
Skript ma delat to ze se pripoji k databazi mysql odku si vytahne hodnoty za poslednich sedm dni, a z nich udela graf (pomoci jpgraph) napriklad teploty, prutoku atd.. tento graf ulozi do adresare jako obrazek. pri spousteni z apache nebo adresare to jede jak ma - vytvori se obrazek a ulozi do adresare.
Pri spusteni z Cronu
at uz jako
* * * * * karlos /usr/bin/php -f/var/www/html/stav_line.php
nebo
* * * * * karlos php /var/www/html/stav_line.php
nebo
* * * * * apache php /var/www/html/stav_line.php
a hodne dalsich moznosti..
mi to nevytvori zaden obrazek

pokud to dam do nejakeho lugu vystup napise to tam:
chyba.log PNG 400x100 400x100+0+0 DirectClass 8-bit 2.39844kb
12.12.2006 18:52 billgates | skóre: 27
Rozbalit Rozbalit vše Re: spusteni PHP-cli skriptu CRONem
A ked to pustite priamo z ~karlos pomocou volania s absolutnou cestou? Pri vytvarani obrazku mu zadavate tiez celu absolutnu cestu?
12.12.2006 19:08 Kumor | skóre: 1
Rozbalit Rozbalit vše Re: spusteni PHP-cli skriptu CRONem
omlouvam se za otravovani, daval jsem si vsude pozor abych pouzival absolutni cestu, jenom jsem to opomnel u nastavovani pozadi grafu (obrazek) - tam jsem mel relativni.. opravil jsem to a uz to jede..
dik za pomoc

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.