Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cron]CRON - problem
Forum PHP.pl > Forum > Przedszkole
cielos
Wreszcie mam serwer z dostępem do CRONA i chciałem to wykorzystać. Ustaliłem jedno zadanie i nie wyszło :/
Mam 2 pytanie odnośnie CRONA
1) Czy skrypty, które maja być uruchamiane mogą być w postaci pliku php?
2) Jaką ścieżke mam wpisać? home/mojekonto/plik.php czy też po prostu plik.php?
webdice
Ad 1. Tak,
Ad 2. To pierwsze.

Napisz komendę jaką utworzyłeś w cronie.
mokry
Ad2. Możesz wpisać również adres http do pliku, który wykonujesz, jednak wtedy musisz użyć np. lynx'a do odpalenia skryptu
cielos
Komendy to ja nie wpisuje, tylko adres do pliku i date wykonania. CRON'a mam w cPanelu, więc jest to raczej automatyczne. Przed chwilą gość z administracji serwera powiedział mi, żebym wpisał ścieżkę przez http itd. Wpisuje i nic :/
mokry
Nie wiem jak jest dokładnie w cPanel'u, ale przykładowe zadanie dla crona powinno wyglądać mniej więcej w taki sposób:
Kod
10 22 * * * /usr/bin/lynx -dump http://adres.pl/cron.php >> plik.log
cielos
W cPanelu CRON wygląda tak:

To jest chyba wina cPanelu, bo do linku dopisuje mi ":" na końcu. Znacie jakieś stronki z zewnętrznym CRON'em oprócz webcron.org? Zalezy mi na tym, zeby można było wpisać minuty, a nie same godziny i dzień.
OK, udało mi się wpisać juz poprawną ścieżkę, ale teraz jest problem ze skryptem. Na pewno może być skrypt napisany w php? Bo mam pierwsze 2 linijki:
  1. <?php
  2. ?>

A na maila przychodzi mi coś takiego:
/home/kalkulat/public_html/nowy/cron.php: line 2: syntax error near unexpected token `0'
/home/kalkulat/public_html/nowy/cron.php: line 2: `set_time_limit(0);'
mokry
Na pierwszy rzut oka wygląda okey.
Może spróbuj przez ini_set()?
cielos
Gdzieś przeczytałem, że na początku strony powinien być adres do interpretera php. To prawda?
webdice
Cytat(cielos @ 13.03.2008, 19:35:12 ) *
Gdzieś przeczytałem, że na początku strony powinien być adres do interpretera php. To prawda?


Dokładnie tak, spróbuj najpierw:

Kod
php /home/user/www/script.php


Może się okazać że ścieżka do php jest inna np. /usr/local/php więc wtedy będziesz musiał dać:

Kod
/usr/local/php /home/user/www/script.php


Spróbuj najpierw pierwszy przykład, jeśli nie zadziała napisz do administratora, on Ci na pewno wszystko napisze.
atasze
Można też np. tak:

Kod
5 0 * * * wget http://adres.pl/script.php


ten skrypt bedzie się wykonywał 5 minut po północy
Tom:-)
Witam,
Ja mam serwis na Home.pl i tam się ustawia plikami CRON'a. Mam 2 opcje, która żadna z nich poprawnie nie działa:

CODE
chdir('/xxx/yyy/'); // plik w innym katalogu
include_once('zzz.php');

chdir('/xxx/yyy00/'); // plik w innym katalogu
include_once('zzz.php');
?>
oraz
CODE
system('wget -O /dev/null http://nazwa.pl/xxx/yyy/zzz.php');

system('wget -O /dev/null http://nazwa.pl/xxx/yyy00/zzz.php');
?>

Prosze o pomoc. Musza być wykonywane 2 wywołania w jednym czasie ale nie wiem jak mam to zapisać. Prosze o pomoc starszych kolegów
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.