Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Cron nie uruchamia skryptu
Forum PHP.pl > Forum > Przedszkole
adam_krk
crontest.php zawiera taki kod:

  1. <?php
  2. $filename = 'crontest.txt';
  3. $fp = fopen($filename,'a+');
  4. $i = intval(fgets($fp,100));
  5. fclose($fp);
  6. $i++;
  7. $fp = fopen($filename,'w');
  8. fputs($fp,$i);
  9. fclose($fp);
  10. ?>


Po załadowaniu na serwer ręczne uruchomienie skryptu powoduje, że skrypt zadziała.
Niestety po wpisaniu i zapisaniu polecenia Cron:
/urs/local/bin/php /home/webber/domains/serwer.pl/public_html/crontest/crontest.php
(w formularzu same gwiazdki) nic się nie dzieje.

Napisałem do administratora z pytaniem czy jest to poprawna komenda. Dostałem odpowiedź, że polecenie jest poprawne i skrypt się uruchamia, dodał listę przykładowych uruchomień. Co robić?
pedro84
Ścieżka do pliku tekstowego jest poprawna?
adam_krk
Ścieżka jest poprawna. Otwarcie skryptu w przeglądarce inkrementuje liczbę w pliku.

Przy
$filename = '/home/webber/domains/serwer.pl/public_html/crontab/crontab.txt';
też działa po odpaleniu w przeglądarce, ale cron już nie.

Dla pewności podałem też
$filename = 'http://4coders.pl/crontest/crontest.txt';
ale to nie działa (bo nie może).
smagul
a może coś z prawami dostępu do pliku, spróbuj usunąć plik crontest.txt i poczekaj aż cron sam sobie stworzy ten plik.
adam_krk
/urs/local/bin/php -> /usr/local/bin/php
Pomyłka przy którymś z kolei przepisywaniu... Po zmianie działa.

Dobrze jednak przeglądać komunikaty crona wysyłane pocztą na konto email hostingu...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.