CRON jak uruchomić skrypt PHP

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
nawasaqi
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 13 sty 2010, 12:51
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak
Architektura: x86_64

CRON jak uruchomić skrypt PHP

Post 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ź...
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: CRON jak uruchomić skrypt PHP

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
nawasaqi
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 13 sty 2010, 12:51
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Brak
Architektura: x86_64

Re: CRON jak uruchomić skrypt PHP

Post 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 ;)
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości