Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> CakePHP 3 uruchamianie zadań na home.pl
wojtek6000
post
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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wojtek6000
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 8.12.2016

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


Mam juz w pliku coś takiego :

<code>
  1. <?php
  2. chdir('/cake/bin/');
  3. echo "<pre>".shell_exec("ls")."</pre>";
  4. //echo shell_exec("./cake.php Hello");
  5.  
  6. //system("sh /start.sh");
  7. echo "<pre>".system('php.exe cake.php MojeSkrypty sendmail')."</pre>";
  8. echo "<pre>".system('./php cake.php MojeSkrypty sendmail')."</pre>";
  9. echo "<pre>".system('php cake.php MojeSkrypty sendmail')."</pre>";
  10. echo "<pre>".system('./php.exe cake.php MojeSkrypty sendmail')."</pre>";
  11.  
  12. echo "<pre>".system('php.exe cake MojeSkrypty sendmail')."</pre>";
  13. echo "<pre>".system('./php cake MojeSkrypty sendmail')."</pre>";
  14. echo "<pre>".system('php cake MojeSkrypty sendmail')."</pre>";
  15. echo "<pre>".system('./php.exe cake MojeSkrypty sendmail')."</pre>";
  16. ?>

</code>

Jednak dalej nie działa... Mój skrypt powinien stworzyć pusty plik na serwerze i wysłać maila... na localhoscie działa bez zarzutu...

Ten post edytował wojtek6000 9.12.2016, 10:06:30
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 04:10