Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]https, a zadanie CRON (nie działa - brak dostępu)
bkurylowicz
post 6.12.2014, 17:06:46
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.12.2014

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


Witam. Jest to mój pierwszy post na tym forum.
Nikt nie jest w stanie mi pomóc.

Opiszę sytuację:

mam serwer, domenę i certyfikat SSL kupiony na nazwa.pl.
mam skrypt ogłoszeń który kupiłem od pewnej firmy.

Koledzy mi przerobili skrypt tak, aby ładował wszystko po https i z tym nie ma problemu.

Ale zaczął się problem z wykonanien harmonogramu zadań.

Zadanie było ustawione tak, aby raz dziennie sprawdzać bazę ogłoszeń w poszukiwaniu takich, które kończą się za 2 dni. Jeśli znalazł, przesyłał do użytkownika maila z linkiem %renew% i użytkownik mógł sobie przedłużyć ogłoszenie.

Teraz konkrety:
jeśli kliknę ręcznie w link skryptu https://mojadomena.pl/cron/announcements/expiring/token-cron , wtedy zadanie zostaje pomyślnie wykonane (wysyła maila do uzytkowników ogłoszeń)
w instrukcji skryptu było napisane jak ustawić zadanie CRON aby robiło się to aytomatycznie. komenda następująca: /usr/bin/lynx --dump http://mojadomena.pl/cron/announcements/expiring/token-cron dodam, że S dodawałem do http i to nie zadziałało.

w raporcie przychodzi mi następująca wiadomość:

Wykonanie zadania: Kończące się ogłoszenie


Na standardowym wyjściu programu nie było żadnych danych.

Wyjście błędów programu:


Looking up twojadomena.pl
Making HTTP connection to twojadomena.pl
Sending HTTP request.
HTTP request sent; waiting for response.
HTTP/1.1 302 Found
Data transfer complete
HTTP/1.1 302 Found
Using https://twojadomena.pl/cron/announcements/e...ring/token-cron
Looking up twojadomena.pl
Making HTTPS connection to twojadomena.pl

lynx: Can't access startfile http://twojadomena.pl/cron/announcements/expiring/token-cron

zastąpiłem tylko dane twojadomena.pl oraz właściwy token crona.

Bardzo proszę o pomoc!
Go to the top of the page
+Quote Post
ohm
post 7.12.2014, 10:09:21
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 144
Dołączył: 22.12.2010

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


A przez wget lub curl? zeby przez crona lynxem sie bawic, to peirwszy raz widze wink.gif
Go to the top of the page
+Quote Post
bkurylowicz
post 7.12.2014, 10:30:00
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.12.2014

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


Jako, że raczkuje w tym temacie ( po prostu zajmuje się troszkę czymś innym) może na moim przykładzie mógłbyś napisać gotowa komendę jaka mam wpisać w harmonogram zadań? Nie wiem jak to zrobić przez wget ani curl sad.gif dostałem tylko instrukcje, wiedzy z tego zakresu nie mam.
Go to the top of the page
+Quote Post
ohm
post 7.12.2014, 13:06:15
Post #4





Grupa: Zarejestrowani
Postów: 623
Pomógł: 144
Dołączył: 22.12.2010

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


wget -qO- https://mojadomena.pl/cron/announcements/expiring/token-cron >/dev/null

Jesli masz nieprawidlowy (czyt. jakis wlasny) certyfikat, to muisisz dorzucic --no-check-certificate
Go to the top of the page
+Quote Post
bkurylowicz
post 7.12.2014, 18:55:31
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.12.2014

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


po pierwsze, dzięki za odpowiedź wink.gif

jaki interpreter powinien być ustawiony? brak, php czy perl?

przed /dev/ ma być ">"? czy to pozostałość po a href?


dane z 19:30

Could not open input file: /home/nazwa_uzytkownika/ftpwget


dodam, że chciałbym korzystać z opcji "Prześlij wynik działania na adres e-mail", piszę to żeby nie bbyło żadnej opcji silent itp tongue.gif

Ten post edytował bkurylowicz 7.12.2014, 20:25:08
Go to the top of the page
+Quote Post
Pyton_000
post 7.12.2014, 20:53:11
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Zamiast wrzucać pełny adres z http:// to daj adres bezwzględny
Czyli wejdź sobie do miejsca gdzie masz skrypt i odpal sobie coś w tym stylu z innego pliku PHP

var_dump(__FILE__);
i z takiej ścieżki odpalaj zadanie.
Go to the top of the page
+Quote Post
bkurylowicz
post 7.12.2014, 21:18:07
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.12.2014

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


Cytat(Pyton_000 @ 7.12.2014, 20:53:11 ) *
Zamiast wrzucać pełny adres z http:// to daj adres bezwzględny
Czyli wejdź sobie do miejsca gdzie masz skrypt i odpal sobie coś w tym stylu z innego pliku PHP

var_dump(__FILE__);
i z takiej ścieżki odpalaj zadanie.


No nie do końca zrozumiałem.

Chciałbym jednak, żebyś wiedział, że u mnie nie ma takiego folderu jak expiring w ogóle w plikach, tylko jest to budowane przez moduły. Może to pomoże Ci trafić słowami do mnie biggrin.gif mam natomiast plik cron.php w module annoucements/class/controler/cron.

Zastanawiałem się jednak nad najprostszym rozwiązaniem.

w index.php mam pętlę iF która przekierowuje wszystko na https (jeśli się ją wyłączy, moja komenda cron działa prawidłowo, wynik jest poprawny). co jakby przed tą pętlą dać kolejny warunek if o następującej budowie:

jeżeli trafisz na stronę https://mojadomena.pl/cron/announcements/expiring/token-cron, wejdz przez http, wyłącz https.

czy da się takie coś napisać? nie znam się na języku tym ale z logicznego punktu widzenia, nie powinno być problemu.
Go to the top of the page
+Quote Post
ohm
post 7.12.2014, 23:08:48
Post #8





Grupa: Zarejestrowani
Postów: 623
Pomógł: 144
Dołączył: 22.12.2010

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


Cytat(bkurylowicz @ 7.12.2014, 18:55:31 ) *
po pierwsze, dzięki za odpowiedź wink.gif

jaki interpreter powinien być ustawiony? brak, php czy perl?

Interpreter czego? Prawdopodobnie brak
Cytat(bkurylowicz @ 7.12.2014, 18:55:31 ) *
przed /dev/ ma być ">"? czy to pozostałość po a href?

Tak, jest to przekierowanie wynikow do /dev/null zeby nie smiecilo
Go to the top of the page
+Quote Post
bkurylowicz
post 8.12.2014, 09:24:26
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.12.2014

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


dzięki zadziałało exclamation.gif!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.05.2025 - 06:10