Autor Zpráva
Chuchycek
Profil
Ahoj,
mám takový problém, na VPS se mi nechce provést PHP skript pomocí cronu. Používám debian a v crontabu mám
* * * * * ftp /var/www/cron/script.php
Mohl by mi někde říct, čím by to mohlo být nebo mě někam odkázat. Předem děkuji.
juriad
Profil
Chybí ti uvedení programu, který má ten skript vykonat (php).
Pokud používáš shebang (silně pochybuji), tak jím musí sobor začínat a uživatel, pod kterým je skript spouštěný, musí mít oprávnění (mimo jiné) execute.

Co je v logu cronu?
Jedná se o řádku /etc/cron.d/ nebo soubor /etc/crontab? (Jiné crontaby nesmí mít uvedeného uživatele)

Opravdu ho chceš spouštět každou minutu? To je celkem dost.
Chuchycek
Profil
CRON mi sám osobě funguje a přes wget, se mi stránka v pohodě načte.

* * * * * /usr/bin/php5 /var/www/cron/script.php - ale když mám takovou cestu, tak se prostě neprovede, takže předpokládám, že jí píšu špatně..

Nechci to pouště každou minutu, to je jen pro testování, přeci nebudu hlídat, každou hodinu, jestli se mi skript provedl.
Davex
Profil
Chuchycek:
Můžeš začít tím, že se podíváš do syslogu, jestli tam cron nehlásí nějakou chybu.
DJ Miky
Profil
Taky si zkontroluj, jestli ve skriptu nepoužíváš relativní cesty, jako např.:
require 'funkce.php';
Je potřeba mít všude absolutní, protože aktuální pracovní adresář při běhu cronu není adresář se skriptem.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: