CRON - nie działa wydane polecenie

0

Witam

Potrzebuję zrobić prostego CRONA, który raz dziennie będzie odpalał plik update.php znajdujący się pod adresem http://nazwadomeny.pl/katalog/update.php

Kiedy wejdę w panel (dość ubogi) i próbuję stworzyć nowe zadanie mam następujące pola do wypełnienia: Ścieżka do programu, Przestrzeń, Argumenty wywołania programu.

Do ścieżki programu podaję /katalog/update.php.
W przestrzeni wybieram domenę.
Argumenty wywołania pozostawiam puste, ponieważ nie wiem co wprowadzić.

Ustawiam sobie póki co dla testów wszystkie dni tygodnia, miesiące i tak dalej oraz co 5 minutę, żeby nie czekać wieków na efekty ;)

Po zapisaniu zmian na liście zadań pojawia mi się coś takiego:
Nazwa programu: /usr/bin/php
Argumenty: -f /katalog/update.php
Częstotliwość: */5 * * * *

Jednakże plik update nie startuje co 5 minut.

Gdzie popełniam błąd? Szukałem w internecie instrukcji na temat wprowadzania tych argumentów i tak dalej ale nie znalazłem nic, co by działało :)

Na wszelki wypadek podaję ścieżki z phpinfo():
_SERVER["DOCUMENT_ROOT"] /www/new
_SERVER["PATH"] /usr/local/bin:/usr/bin:/bin

Pewnie to prosty błąd. Proszę o pomoc!

0

mam samochód i nie działa mi skrzynia biegów, o co chodzi


Ciężko stwierdzić coś, poza tym, że masz błąd w tym *jakimś* panelu. Być może nie przekazuje w ogóle danych do crona, aplikacja PHP jest zlokalizowana gdzie indziej, nieustawione zostały jakieś prawa dostępowe (...).

PS http://sjp.pwn.pl/poradnia/haslo/Witam;7322.html

0

Plik odpalony ręcznie działa poprawnie i w odpowiedzi serwera wyświetlam czas wykonania skryptu.

Może pliki uruchamiane przez CRON nie mogą nic wyświetlać?
Niestety nie ma żadnych logów na serwerze, które by zapisywały błędy w PHP.

0

Mogą wyświetlać, tyle że nigdzie to nie jest zapisywane :-P

  1. Co robi ten Twój skrypt PHP?
  2. Czy na pewno masz poprawnie skonfigurowany crontab? (odpal crontab -e na serwerze i zobacz czy Twój wpis tam widnieje)
0
  1. Plik PHP ma za zadanie kolejno:
  • dostać się do pliku z innego serwera zabezpieczonego poprzez .htpasswd.
  • pobrać jego treść w formacie pliku XML
  • odczytać jego zawartość i po kolei dodać ją do bazy danych MySQL (około 3,500 rekordów).
  • wyświetla czas wykonania (zwykle 6-7s), ale to w każdej chwili mogę zakomentować bo to czysto informacyjnie.

Plik działa perfekcyjnie i za każdym razem bezbłędnie.

  1. Klient ma serwer hosting wykupiony w firmie, która ma chyba jakiś autorski panel administracyjny do jego obsługi. Nie jest to żaden Direct Admin czy cPanel. Nie mam dostępu do konsoli aby wydawać polecenia. Dysponuję jedynie phpinfo(). Jeśli da się tam odczytać to co potrzebujesz, powiedz mi pod jaką frazą szukać.
0

Pisz w takim razie do ichniejszej pomocy technicznej, nic więcej tutaj nie wykombinujemy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1