Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Task i cron
Forum PHP.pl > Forum > PHP > Frameworki
toffiak
Witam,

Problem dotyczy wywoływania okresowych zadań za pomocą crona, i tu niestety pojawia się mój problem.
W konsoli wywołuje powiedzmy przykładowe zadanie czyszczenia cache a wygląda ono tak:

Kod
cd ~/domains/przykladowadomena.pl/private_html && ~/symfony14/1.4/data/bin/symfony

i działo on poprawnie czyli czyści cache dla przykladowadomena.pl,
podobne zadanie chce uruchamiać w pewnych odstępach czasowych więc stworzyłem coś takiego:
Kod
*/2 * * * * cd ~/domains/przykladowadomena.pl/private_html && ~/symfony14/1.4/data/bin/symfony

niestety to zadanie crona nie działa.


Po przejrzeniu logów natrafiłem na:
Kod
Content-Type: text/plain; charset=UTF-8 X-Cron-Env: X-Cron-Env: X-Cron-Env: X-Cron-Env: /usr/bin/env: php: No such file or directory,

muszę przyznać że jestem trochę w kropce, jeśli ktoś z formumowiczów miał podobny problem lub wie w jaki sposób najlepiej ( najszybciej ) połączyć ze sobą taski z cronem to proszę o nakierowanie mnie na rozwiązanie.
morgan
  1. */2 * * * * cd ~/domains/przykladowadomena.pl/private_html && ~/symfony14/1.4/data/bin/symfony

szczerze mowiac to mi sie to nie podoba, zmieniasz katalog i odpalasz go w ten sposob ? strasznie smiesznie, ja bym zrobil symlink ('ln -s ~/domains/przykladowadomena.pl/private_html/symfony ~/symfony14/1.4/data/bin/symfony')
i odpalal to w jednej linijce jako:
  1. */2 * * * * ~/symfony14/1.4/data/bin/symfony

no ale to nadal raczej nie zadziala bo on chyba nie potrafi znalezc cli php, czyli tak naprade mozna to latwo obejsc np tak:
  1. */2 * * * * php ~/symfony14/1.4/data/bin/symfony

prawdopodbnie mozna tez wyeksportowac php do PATH ale tego juz Tobie dokladnie nie napisze bo sam nie pamietam :]

tak w ogole to ten temat nie nadaje sie do tego działu
toffiak
Dziękuje za pomoc, wystarczyło jedynie dodać pełną ścieżkę do php, samo php najwyraźniej nie wystarczało.

zamiast:
Kod
*/2 * * * * cd ~/domains/przykladowadomena.pl/private_html && php ~/symfony14/1.4/data/bin/symfony


trzeba było:
Kod
*/2 * * * * cd ~/domains/przykladowadomena.pl/private_html && /usr/bin/php ~/symfony14/1.4/data/bin/symfony
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.