FreeBSD, crontab, php

Fórumok

Sziasztok!

A kovetkezo volna a problemam: adott egy FreeBSD-s szerver.


$ uname
FreeBSD

Fut rajta a cron:


$ ps ax |grep cron
90007  ??  Is     0:00.25 cron

Irtam egy kis szkriptet, amiben lefuttatok egy php-t. Kulon meg van neki adva 1 masik configfile, ennek tobbet kell adni a javakbol, de ez reszletkerdes.


$ cat /home/ha1dfo/autoupdate 
#!/bin/sh
cd /(...)/
php -c /(...)/php_autoupdate.ini autoupdate.php
echo "tack" |mail ha1dfo@(...)

Be is tettem a crontabba, ejjelente fusson csak le nekem szepen:


$ crontab -l
0 4 * * *       /home/ha1dfo/autoupdate

Na es most jonnek a gondok.
Ugyanis: ha kezzel lefuttatom a szkriptet, akkor minden oké, a szkript kuld emailba egy visszajelzest, hogy lefutott, meg hogy mit csinalt. Mellesleg megjon a 'tack' tartalmu mail is.

Nade: cron-bol az istener nem akar lefutni a php. Viszont a 'tack' megjon.
Az volna a kerdes, hogy kinek van sejtese, hogy miert nem szereti a cron a php-t?

Hozzászólások

Szerintem a cronba nem exportálódik a PATH, mi van, ha /usr/local/bin/php -t hívsz meg? Nekem ez segített sa-learn-nel, hogy megadtam a teljes útvonalat.

*-ok után nem kellene odaírni, h milyen userrel futtatod?

A probléma megoldódott, tényleg nem volt jó a $PATH.

Köszi szépen az ötleteket!

"A herceg én vagyok."