Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Cron w Cakephp
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Witam, próbuję uruchomić Console aby dodać crona ale niestety mi nie wychodzi.

Odpalam Terminal (OSX): i wpisuję:

cd /lokalizacja/projektu/app
--Przechodzi mi do katalogu
Console/cake
--wywala błąd env: bash\r: No such file or directory - a plik na 100% tam się znajduje

Co mogę robić źle że nie chce mi uruchomić konsoli?

Z góry dziękuję za odpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Riggs
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 13
Dołączył: 16.06.2007

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


Plik ma atrybut x?
Komenda php jest dostępna z terminala?
Go to the top of the page
+Quote Post
kartin
post
Post #3





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


Pewnie masz w skrypcie Windowsowe znaki końca linii (CR+LF). Musisz zamienić na Uniksowe (LF).
Jeśli masz program file to możesz sprawdzić w konsoli:
Kod
file Console/cake
Wtedy sprawa znaków się wyjaśni.


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
Randallmaster
post
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Cytat(Riggs @ 24.06.2015, 14:20:14 ) *
Plik ma atrybut x?
Komenda php jest dostępna z terminala?

atrybut 777
komenda php jest dostępna
brew też działa

Cytat(kartin @ 24.06.2015, 14:22:20 ) *
Pewnie masz w skrypcie Windowsowe znaki końca linii (CR+LF). Musisz zamienić na Uniksowe (LF).
Jeśli masz program file to możesz sprawdzić w konsoli:
Kod
file Console/cake
Wtedy sprawa znaków się wyjaśni.

programu file nie mam sad.gif

po wpisaniu php rzuca mi błędem:

PHP Warning: Module 'intl' already loaded in Unknown on line 0

Warning: Module 'intl' already loaded in Unknown on line 0

Czy to może być powód?

Kartin a jak zmienić te znaki?

Ten post edytował Randallmaster 24.06.2015, 13:32:26
Go to the top of the page
+Quote Post
kartin
post
Post #5





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


np.
Kod
brew install dos2unix
dos2unix Console/cake


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
Randallmaster
post
Post #6





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


zainstalowałem wykonałem:

cd /lokalizacja/projektu/app/Console
dos2unix cake
--dos2unix: konwersja pliku cake do formatu uniksowego…
--wykonało się
--uruchamiam
cake
-- no i to samo -bash: cake: command not found
sad.gif
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





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

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


php cacke
Go to the top of the page
+Quote Post
kartin
post
Post #8





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


Cytat(Randallmaster @ 24.06.2015, 15:02:16 ) *
cd /lokalizacja/projektu/app/Console

--uruchamiam
cake

Skoro tym razem przeszedłeś do katalogu w którym masz skrypt, to powinieneś wywołać go ./cake


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
Randallmaster
post
Post #9





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Cytat(kartin @ 24.06.2015, 16:26:48 ) *
Skoro tym razem przeszedłeś do katalogu w którym masz skrypt, to powinieneś wywołać go ./cake


Dzięki udało się uruchomić a jak teraz powinna wyglądać komenda co 1 minute?
smile.gif

Shell już działa smile.gif
Go to the top of the page
+Quote Post
kartin
post
Post #10





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


Musisz dodać zadanie do crona. Pewnie masz dostępny program crontab, więc:
Kod
crontab -e

Ostatecznie możesz też wpisać w systemowej tabeli w pliku /etc/crontab
Co minutę, czyli we wszystkich pięciu "kolumnach" * a później polecenie które chcesz wywołać. Opis masz w dokumentacji.


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
Randallmaster
post
Post #11





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Dodałem do crona linijkę
env EDITOR=nano crontab -e
-- zastanawia mnie to że zapisuje w dziwnym katalogu tmp/crontab.Bac9ascD
-- ale w pliku /usr/lib/cron/tab/USER/ -- linijke dodaje więc teoretycznie powinno działać

* * * * * /patch/to/app/Console/cake test

zapisałem i nie działa sad.gif

jak wywołam samo

/patch/to/app/Console/cake test
--działa i dodaje wpis do bazy danych
Go to the top of the page
+Quote Post
Pyton_000
post
Post #12





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

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


bo musisz podać czym chcesz odpalić cake

np:

* * * * * /usr/bin/php /patch/to/app/Console/cake test
Go to the top of the page
+Quote Post
Randallmaster
post
Post #13





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Dziękuję za pomoc wszystko już działa smile.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 Aktualny czas: 19.08.2025 - 13:47