Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cron nie uruchamia skryptów
Forum PHP.pl > Forum > Serwery WWW
jqo2
Witam,
ostatnio stałem się posiadaczem domeny i zakupionego pod niego
serwera. Jak że jestem początkującym w tej materii instalacja szła mi
trochę topornie. Niemniej jednak udało mi się ją odpalić i wszystko na
pierwszy rzut oka wygląda OK. Strona ma charakter informacyjny i
działa na zasadzie zaciągania części informacji z innych serwisów i
umieszczania ich (jako odnośników) na pierwszej stronie, tak więc poprawnie
skonfigurowany cron jest tutaj niezbędny. W tym miejscu zaczynają się dla
mnie schody... poniżej zamieszczam screen z mojego pulpitu i z
obecnymi ustawieniami:
Kod
http://www.fotosik.pl/pokaz_obrazek/pelny/1788485857c22772.html


Co prawda są dwie komendy ale najważniejsza na razie jest ta która
dotyczy : cron-10min.php powninna działać co 10 min ponieważ odpowiada za odświeżanie strony.

A tak wygląda: (cron-10min.php)



Kod
<?php
  $foo = system('wget -r -nd --delete-after -e robots=off -A php http://www.pcspeed.pl/index.php?update_history=true >> /dev/null 2>&1',$output);
?>



PS.
Plik jest dokładnie w tym miejscu które wskazuje odnośnik w kronie
Naprawdę nie wiem co jest przyczyną, ale skrypt po prostu nie działa.

Za pomoc z góry dziękuję
klocu
Sądząc po zakładkach masz hosting w Group5.pl tak?
A czytałeś phpinfo()?

Funkcja system jest zablokowana tak samo jak: shell_exec, exec, system, passthru
Czyli musisz kombinować jak to obejść.

A jak klepniesz adres tego pliku z palca, bądź w jakikolwiek inny sposób go wywołasz to działa i aktualizuje stronę?
jqo2
Kod
http://pcspeed.pl/info.php


Dokładnie Group5.pl, a jak klepne z palca to wysakakuje komunikat:

Kod
Warning: system() has been disabled for security reasons in /home/komputer/domains/pcspeed.pl/public_html/cron-10min.php on line 3


Linia 3 poniważ poszperałem trochę w necie i zmieniłem trochę (cron-10min.php) dodając linie pierwszą, niestety bez żadnego skutku


Kod
#!/usr/local/bin/php -q
<?php
  $foo = system('wget -r -nd --delete-after -e robots=off -A php http://www.pcspeed.pl/index.php?update_history=true >> /dev/null 2>&1',$output);
?>
erix
Podstaw tego wgeta bezpośrednio jako zadanie w DA...
jqo2
Cytat(erix @ 14.04.2009, 22:42:07 ) *
Podstaw tego wgeta bezpośrednio jako zadanie w DA...

Wcześniej już probowałem i niestety dalej nic...
erix
Pokaż, jak próbowałeś. Ja mam na innym hostingu odpalanego wgeta właśnie z poziomu DA i działa.
jqo2
Cytat(erix @ 14.04.2009, 23:14:07 ) *
<BR>Pokaż, jak próbowałeś. Ja mam na innym hostingu odpalanego wgeta właśnie z poziomu DA i działa.<BR>


W sumie masz racje mogłem coś pochrzanić wrzucam screena z DA:

Kod
http://www.fotosik.pl/pokaz_obrazek/pelny/faa5855d4e88a7d7.html


Zazncze jeszcze raz że ścieżka dostępowa do pliku php jest na pewno dobra.
klocu
Dałeś prawie ten sam screen, który już znamy.
Tylko po co stosujesz różne kombinacje wywołania tego skryptu, skoro on i tak nie zadziała - zresztą sam Ci on o tym powiedział.

Chcesz to zrobić tal: Cron -> Php -> wget
A zrób: Cron -> wget

Po co wykorzystywać środowisko php do odpalenia jednej linijki systemowego kodu?
Tak jak mówi kolega wyżej, wrzuć wywołanie tego wget'a bezpośrednio jako zadanie crona.
jqo2
Przepraszam pomyliłem screeny, natomaist tutaj podaje poprawny:

Kod
http://www.fotosik.pl/pokaz_obrazek/pelny/8f307eece5a28e6e.html


Po prostu wkleiłem w komende crona zawartosci pliku php.
klocu
Pytanie czy Cron rozpozna tak zapisane wywołanie? Śmiem wątpić.
Więc jak dasz mu
Kod
wget -r -nd --delete-after -e robots=off -A php http://www.pcspeed.pl/index.php?update_history=true >> /dev/null 2>&1
to powinien coś niecoś więcej zrozumieć.
jqo2
Wkleiłem to co podałeś jako komende i niestety dalej nic strona się nie odświeża 

Dodam tylko że wpisując w przeglądarce część tej komendy:

Kod
http://www.pcspeed.pl/index.php?update_history=true


strona aktualizuje się.
erix
Ja mam tak i śmiga:
Kod
wget -O /dev/null http://serwer/skrypt.php >/dev/null 2>&1
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.