Skocz do zawartości

Hosting domeny.pl - problem z Cron


stania.info

Rekomendowane odpowiedzi

Witam,

czy ktoś korzystał z tego cuda? Mam problem z instalacją systemu na tym serwerze dokładniej chodzi o nastawienie crona.

 

System (przerobiony wordpress) tworzyłem na własnym hostingu i działał idealnie na tym wynalazku już nie ...

 

Chodzi o crona, niby jest nastawiony i się wykonuje i nie zwracał błędów (tak twierdzi support) ale wg mnie się nie wykonuje.

 

Stworzyłem nawet plik php z funkcją mail() która ma do mnie wysłać pustego maila - crona nastawiłem co 5 min i ..... nie ma nic, mail przychodzi gdy z palca stuknę ścieżkę do pliku.

 

Według obsługi serwera cron nie zwraca żadnych błędów i działa idealnie.

 

Ktoś miał styczność z tym usługodawcą?

Robimy nadruki na kubkach, poduszkach i innych gadżetach - alenadruk.pl

Odnośnik do komentarza
Udostępnij na innych stronach

No właśnie nie jakieś autorski shit gdzie nie ma nawet logów serwer, na moją prośbę dodali mi zadania crona

 

Support mają oczywiście pon - piątek w godzinach roboczych także : (

 

Na moim hostingu

 

dodawałem crona komendą:

php -f /sciezka-url-do-pliku.php

 

tutaj dodaje się tylko ścieżkę i obsługa techniczna odpisała ze na serwerze mają taki wpis z mojego crona

 

*/5 * * * * cd /sciezka-url-do-pliku.php > /dev/null 2>&1

 

yjar3w5h.jpg

Robimy nadruki na kubkach, poduszkach i innych gadżetach - alenadruk.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Ja pierd... żeby kolega z ich konkurencji mi pomagał przy dziadostwie

 

 

Wystąpiły błędy:
Plik PHP: "/usr/local/bin/php/domains/xxx.pl/public_html/inf.php" nie istnieje

 

przyjmuje tylko bezpośrednią ścieżkę:

Komenda: /domains/xxx.pl/public_html/inf.php

 

ale wtedy albo cron udaję że działa albo plik php się nie wykonuje (po wpisaniu z palca xxx.pl/inf.php wykonuje się)
 

Robimy nadruki na kubkach, poduszkach i innych gadżetach - alenadruk.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Pomagam Tobie, a to czy jesteś u nich, czy u nas ma drugorzędne znaczenie :)

Po /usr/local/bin/php dodaj koniecznie spację.

Dobrze by było, żebyś do skryptu podał również bezwzględną ścieżkę:

/home/TwojUser/domains/TwojaDomena.pl/public_html/inf.php

 

Czyli np. /usr/local/bin/php /home/TwojUser/domains/TwojaDomena.pl/public_html/inf.php

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki, niestety wybór hostingu podjął klient - niestety.

 

Komenda:
usr/local/bin/php /home/multim05/domains/xxx.pl/public_html/inf.php

 

Również nie przyjmuje, przyjmuje tylko i wyłącznie ścieżkę w postaci

/domains/xxx.pl/public_html/inf.php

i na tym koniec bo nic się kompletnie nie dzieje

 

Trudno jutro do nich zadzwonię jak dalej będą twierdzić, że u nich wszystko ok poinformuję klienta, że ten host się nie nadaje i skieruję go do Ciebie.

 

 

Robimy nadruki na kubkach, poduszkach i innych gadżetach - alenadruk.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Dzwoniłem dziś do nich oczywiście pracują Pon - piątek - czyli jak coś padnie w piątek o 16 to płacz ..

Uprawnienia były 640 -> zmieniłem na 644 ale to chyba bez znaczenia

 

Po za PHP mam cUrl i wget

 

 

Robimy nadruki na kubkach, poduszkach i innych gadżetach - alenadruk.pl

Odnośnik do komentarza
Udostępnij na innych stronach


Uprawnienia były 640 -> zmieniłem na 644 ale to chyba bez znaczenia
Zmień na 755

W komenda: /home/multim05/domains/xxx.pl/public_html/inf.php

 

Jaka jest ścieżka odczytasz z komunikatu błędu PHP jak w tym pliku zrobisz specjalnie jakiś błąd np brak ";"

 

Jeśli całej ścieżki nie przyjmuje, to się nie wykona, bo: "/domains/xxx.pl/public_html/inf.php" jest niekompletna gdyż nie ma informacji o katalogu home usera ... chyba, że ten panel to dodaje ...

 

W warunkach diagnostycznych, to pomijaj > /dev/null 2>&1


Tylko pamiętaj, że w pliku uruchamianym z crnona na zasadzie php /plik.php  nie jest, to samo, co wywołanie tego pliku prze przeglądarkę np nie masz zmiennicy tablicy GET/POST. Wywołanie crona PHP działa jak PHP CLI.  Jeśli cron na tym serwerze obsługuje curl, to plik jaki ma się wykonać możesz wywoływać tak jak w przeglądacie lub nawet z zewnętrznego crona . Są takie usługi.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach


pracują Pon - piątek - czyli jak coś padnie w piątek o 16 to płacz ..

 

Pamiętam jak niedawno była jakaś strona rządowa czynna w godzinach roboczych a w innych była wyłączona całkowicie i było info kiedy będzie dostępna ;) Jak widać nie tylko urzędnicy mają podobny tok rozumowania ;) Ale przy takim podejściu na jakimkolwiek hostingu to nie wróżę im świetlanej przyszłości. Każda godzina off serwera to są realne strat $$$ przez klienta, aż ciężko uwierzyć, że w tych czasach są jeszcze takie hostingi.


A co do tego "autorskiego" panelu, to jeżeli już taki mają i twierdzą, że działa to powinni mieć rozpisaną instrukcję krok po kroku żeby nawet robol fizyczny mógł crona ustawić.

"Ja nie bywam w kuluarach, nie wiem gdzie to jest. Bywam w innych miejscach w innym towarzystwie..." SEO Norris - cytat roku 2014
"Dlatego dużo firm i freelancerów zajęło się pp, nie poradzili sobie z klientami i aktualizacjami algo." Cytat wszech czasów!

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki wszystkim za pomoc myślałem, że mam sporą wiedzę ale brak mi już pomysłów.

 

plik: domena.pl/inf.php jest plikiem diagnostycznym (który za pomocą mail() wysyła maila do mnie) - aby sprawdzić czy cron aby na pewno go uruchamia.

 

Cron za pomocą funkcji PHP, nie działa - nastawiłem go za pomocą Curl i komendą https://domena.pl/inf.php- wtedy faktycznie działa, dlaczego nie działa przez PHP ? - nie wiem - może zrobiłem jakiś błąd ale nie sądzę:

kod inf.php

 

$to = "stanczukmarcin@gmail.com";
$subject = "cron przeleciał";

$txt = "Kron przeleciał ....";
$headers = "From: stanczukmarcin@gmail.com";



mail($to,$subject,$txt,$headers); 

natomiast problem dotyczy innego pliku, który sprawdza w bazie datę spotkania i jeśli jest jutro to wysyła maila przypominającego o spotkaniu.

 

Jak już mówiłem cały kod, baza została przeniesiona 1:1 (oczywiście ścieżki pozmieniane)  z hostingu linuxpl i tam działało idealnie. Tutaj nie działa ! nawet jak wywołam ten właściwy plik z przeglądarki nic - zero błędów ale przypomnienia nie mam ..

 

Projekt przeszukany dokładnie pod względem niezmienionych ścieżek, pozostałości po starym hostingu ... nic.

 

Wersje PHP na obu serwerach identyczne

 

Już głupieje.

 

 

Wybierz z listy wget, a w następnym polu wprowadź domenę wraz z lokalizacją pliku, czyli https://domena.pl/inf.php /dev/null 2>&1
Zobacz, czy tak zadziała.
Przed /dev/null musi być spacja

 

Panel przyjmuje tylko i wyłącznie ścieżkę do pliku, wszystkie inne parametry dodaje sobie w locie

 

po dodaniu crona PHP do właściwego pliku admin napisał, że dodany jest taki wpis

*/5 * * * * cd /home/multim05/domains/xxx.pl/public_html/wp-content/plugins/appointment-booking/lib/utils/; /usr/local/bin/php-cron /home/multim05/domains/xxx.pl/public_html/wp-content/plugins/appointment-booking/lib/utils/send_notifications_cron.php > /dev/null 2>&1

 

 

Robimy nadruki na kubkach, poduszkach i innych gadżetach - alenadruk.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności