![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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 |
|
|
![]()
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 ;/
|
|
|
![]()
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.
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 16:12 |