Cron Job в Кохане - PullRequest
       46

Cron Job в Кохане

1 голос
/ 07 марта 2011

Как вы создаете работу cron в Kohana? Я установил обычный контроллер, который выходит за пределы Controller_Base, и запустил командную строку: / usr / bin / wget http://domain/controller/custom_cron

Но я не могу заставить его работать. Это просто не выполняется. Нет ошибок, ничего. Я не поместил никакого специального кода в мой контроллер ... только то, что мне нужно для запуска моей программы. Поэтому, если есть специальная команда для вызова задания cron, я ее не добавил (потому что не знаю, что это будет).

Кроме того, мне нужно, чтобы он выполнял вызовы MySQL, поэтому мне нужно будет включить информацию о БД и соединение, а что нет (если это не произойдет автоматически). И я работаю на заказной модели. Как бы я включил это (если он не делает это автоматически).

Спасибо.

Ответы [ 3 ]

7 голосов
/ 07 марта 2011

php /path/to/index.php --uri=controller/action/etc/etc

Если назвать это так, то он будет действовать точно так же, как в веб-среде.Единственным отличием является протокол для запросов «cli».Вы должны помнить об этом, если генерируете ссылки.

0 голосов
/ 24 августа 2012

Мне пришлось использовать cURL в качестве команды fire-this-script в curl

Ex:

30     18     *     *     * curl "http://domain.com/controller/method"

php и wget не работали, даже когда вызывали index.php и добавляли uri, как предложено выше.

Кроме того, к вашему сведению, Самый прозрачный способ проверить это - просто запустить строку из SSH вручную, чтобы увидеть результаты. Как только я подтвердил, что он работает там, я положил его в cron.

0 голосов
/ 23 марта 2011

Так что, если есть, как специальная команда чтобы назвать работу cron, я не добавил ее (потому что я не знаю, что это будет)

Дафт вопрос - вы добавили эту команду wget к crontab или подобному?

Если, с другой стороны, вы хотите создать «cron для бедняка», вы можете попробовать создать ловушку, которая запускается при каждой загрузке страницы и проверяет последний раз, когда выполнялось задание, возможно, сохраняя последнюю отметку времени файл или база данных.

...