![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich:)
Napotkałem pewien problem przy pracy z frameworkiem CakePHP. Chciałbym aby niektóre akcje wykonywały się cyklicznie bez mojej ingerencji czyli np. wysyłały się maile z raportami do określonych użytkowników. Do wykonania tego zadania chce wykorzystać możliwość serwera home.pl i zadania crona. W tym celu napisałem funkcje jako zadania powłoki. Po uruchomieniu tego skryptu na serwerze lokalnym (localhost) z lini komend wszystko działa poprawnie i funkcja się wykonuje (poprawnie wysyła maile). Problem pojawia się kiedy na zdalnym serwerze chce uruchomić to samo zadanie. I tu moje pytanie do Was: co mam wpisać w pliku cron aby uruchomić to zadanie? Dzwoniłem do pomocy home.pl i powiedzieli mi że wszystko jej poprawnie skonfigurowane czyli plik jest w dobrym miejscu, ma odpowiednią nazwę i uruchamia się tak jak sobie tego życzę lecz w nim znajduje się błąd. Sęk w tym że nie wiem jak poprawnie wywołać to zadanie... Szukałem i znalazłem wskazówki ze powinienem użyć funkcji system lub exec... ale jak mam ich użyć? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.12.2016 Ostrzeżenie: (0%) ![]() ![]() |
Hmmm... zrobiłem jak mówisz lecz po odpaleniu mojego crona z przeglądarki pojawia się taki komunikat:
Malformed header from CGI script: --2016-12-08 21:08:31-- http://nazwa_serwera.home.pl/public_html/cake/bin/cake.php Resolving nazwa_serwera.home.pl (nazwa_serwera.home.pl)... adres_ip Connecting to nazwa_serwera.home.pl (nazwa_serwera.home.pl)|adres_ip|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2016-12-08 21:08:31 ERROR 404: Not Found. Content-type: text/html; charset=UTF-8 Natomiast mój kod wyglada następująco i jest to zawartość pliku cron-5min.php: <code>
</code> echo i pre użyłem żeby zobaczyć jakikolwiek efekt w przeglądarce:) Zadanie shellowe o nazwie Hello zwraca tylko napis Hello. Wydaje mi się że jeżeli ten skrypt poprawnie sie wykona to w przeglądarce wyświetli się właśnie Hello. Co chyba ze błędnie myśle... Nie wiem czy my się dobrze zrozumieliśmy więc wyjaśnię jeszcze raz: samo wykonywanie pliku co 5 minut działa lecz jest błąd w pliku crone-5min.php bo nie wiem jak mam uruchomić skrypt shellowy wbudowany w cakephp o nazwie cake.php który z kolei za parametr przyjmuje nazwę napisanego przeze mnie skryptu i dopiero on wykonuje zaplanowane akcje. Ten post edytował wojtek6000 8.12.2016, 21:59:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 03:02 |