Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z cronem
Arsanael
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

Ostrzeżenie: (0%)
-----


Witajcie, mam dziwny problem z którym nigdy jeszcze nie miałem do czynienia. Napisałem skrypt i dodałem wykonywanie go do harmonogramu zadań (crona).
Jeśli wpisze adres pliku z tym skryptem w przeglądarke wtedy wszystko działa ok - rekordy w bazie są uaktualniane. Natomiast jeśli wpisze ten adres w cronie i zrobie "test" lub ustale co ile ma sie wykonywac - wtedy dupa, nie działa. Jakieś pomysły?

Go to the top of the page
+Quote Post
mimol
post
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

Ostrzeżenie: (0%)
-----


Zapoznaj się jak działa cron.
Podaje się ścieżke np:
/usr/local/bin/php /home/nazwa_usera/domains/nazwa_domeny/public_html/foler/plik.php
zauważ że po /php jest spacja

Ten post edytował mimol 28.08.2010, 19:24:06
Go to the top of the page
+Quote Post
Arsanael
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

Ostrzeżenie: (0%)
-----


mówie że cron działa, podałem dobrą scieżke. Dla sprawdzenia dałem w pliku .php tworzenie innego pliku tekstowego i uruchomiłem crona. Plik został stworzony czyli skrypt sie wykonuje. Ale nie wiem czemu jesli podam ścieżke do właściwego pliku który ma sie wykonywac wowczas nie działa ;/
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Lepiej powiedz jak go wywołujesz, bo może robisz to w sposób nieprawidłowy. Kto wie czy aby w cronie dajesz faktycznie prawidłową ścieżkę, prawidłowo wywołujesz bądź parametry w zły sposób. Skoro jednak wykonuje się on z przeglądarki prawidłowo, to użyj wget w wywołaniu i nie powinno być problemu. Gorzej jeśli próbujesz w CLI w sposób nieprawidłowy. Kul szklanych nie mamy by stwierdzić w ciemno co jest nie tak. Na razie zero kodu, wywołań by stwierdzić choćby jaki trop podjąć. Nic nam nie dałeś do analizy przyczyn błędu.
Go to the top of the page
+Quote Post
kacper.chrapa
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 1
Dołączył: 28.08.2010

Ostrzeżenie: (0%)
-----


moze to kwestia sciezek?
zrob prosty skrypt :

#!/bin/bash
cd /sciezka/do/pliku/php
/usr/bin/php plik.php


i wlasnie jego odpalaj w cronie

bedziesz mial pewnosc, ze interpreter php przyjmie za biezacy katalog lokalizacje twojego skryptu php - i stad
bedzie liczyl sciezki (co robi domyslnie, gdy go odpalasz przez serwer www)

jak nie pomoze - ustaw odpowiedni poziom logow w php.ini + log do plikow oczywiscie - i zobacz, co sie dzieje ,
powinienes znalezc podpowiedz.


pozdrawiam,
kacper
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:12