Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: mirekm 07 Února 2009, 00:41:51
-
Zdravim,
mam soubor run.php, ktery bych chtel spoustet kazdou minutu v cronu na ubuntu 8.04 server edition.
Editoval sem soubor crontab -e a napsal sem tam * * * * * root /var/www/manuals/run.php
ale soubor se nechce spustit, idkyz ho vidim pres crontab -l zapsany..
Skoro dva dny sem tady projizdel forum a zkousel, ale nic nezabralo diky
-
1) spustil si ten crontab pod rootem? (sudo crontab -e)
2) mas v php skriptu na zacatku
#!/usr/bin/php
?
-
jj delal sem to primo pod rootem (sudo su)
a do scriptu sem to zkusil dat a taky nic...
-
a je jeste nastaveny ten soubor run.php jako spustitelny?
-
no nastavil sem to takto
chmod -R 777 /var/www/manuals/run.php
takze spustitelny by mel byt ne?
-
Jo, to mel (jestli k nemu je pravo zapisu pod normalnim uzivatelem, pripadne si to delal se sudo)
Zkus ten soubor jeste spustit normalne v konzoli
/var/www/manuals/run.php
jestli se spusti.
-
tak po spuštění dojde k řádku 28 a tam se zasekne... ale když soubor spustím v prohlíýeči tak se normálně spustí a rozjede se :-/
zkoušel sem i zápis do crontab přímo, tedy
* * * * * root http://super-pokec.info/manuals/run.php
ale výsledek je pořád stekný = nic
ale když se soubor spustí v prohlížeči
http://super-pokec.info/manuals/run.php?browser
tak se normálně načte, spustí a funguje :-/
-
je to infobota, robot se základy AI... když sem měl na mašině nainstalovaný debian, tak to jelo jako hodinky, ale po přechodu na ubuntu mam s tímhle problém...což je divné, jelikož ubuntu je tak trochu "debianní"... :-/
// teď mě napadá... neni třeba ještě připsat řádek přes sudo nano /etc/crontab
?
teď se tak na to koukám a celkem by mi tam záznam seděl, ale radši se ptám :-)
-
zalezi, co v nem delas.
jeste to muzes zkusit spustit takhle:
* * * * * root lynx -dump http://super-pokec.info/manuals/run.php?browser
musis mit nainstalovanej lynx (prohlizec pro konzoli). Jinak uz nevim, zalezi na tom programku, co dela
-
crontab upravuj jen pres to crontab -e