Strona 1 z 1

CRON jak uruchomić skrypt PHP

: 15 mar 2014, 20:59
autor: nawasaqi
Witam chciałbym uruchomić skrypt php co 30 minut i chciałbym się dowiedzieć żeby czegoś nie nabroić ;)
Wyczytałem że należy edytować plik w lokalizacji:

Kod: Zaznacz cały

/etc/cron.d/crontab
a następnie dodać wpis {$data-czas} {$użytkownik} {$zadanie} i nie wiem czy dobrze wpisałem:

Kod: Zaznacz cały

*/30 * * * * root /usr/bin/php  /var/www/test.php
ale znalazłem też taki wpis:

Kod: Zaznacz cały

* * * * * /usr/bin/lynx /var/www/test.php > /dev/null
Czy takie postępowanie jest prawidłowe ??
Pozdrawiam i z góry dziękuje za odpowiedź...

Re: CRON jak uruchomić skrypt PHP

: 15 mar 2014, 21:34
autor: jacekalex
Zdecydowanie lynx, wget albo curl.

Skrypt php zazwyczaj operuje na zmiennych zapewnianych w przez serwem WWW i PHP na tym serwerze, a te często są zupełnie inne, niż w konsoli.

Oczywiście wszystko zależy, co to za skrypt i z jakiego systemu CMS pochodzi.
Np w Drupalu trzeba było kiedyś wyłącznie odpalać skrypta cron.php przez www.

Pozdro
:craz:

Re: CRON jak uruchomić skrypt PHP

: 15 mar 2014, 21:58
autor: nawasaqi
Więc tak poszperałem dzisiaj jeszcze i tak prawidłowy wpis który jak wkleję do terminala i działa to:

Kod: Zaznacz cały

 lynx -dump http://localhost/test/test.php > /dev/null 2>&1
No i teraz chcemy aby to robił załóżmy co 30 minut więc

Kod: Zaznacz cały

crontab -e
edytuję tabelę dodajemy wpis:

Kod: Zaznacz cały

*/30 * * * * lynx -dump http://localhost/test/test.php > /dev/null 2>&1
zapisujemy i wychodzimy ctrl+o oraz ctrl+x jeśli korzystacie z nano...
następnie w terminalu:

Kod: Zaznacz cały

stop cron

Kod: Zaznacz cały

restart cron
I chodzi jak marzenie może się komuś przyda ;)