2015-04-15 4 views
0

У меня есть приложение Laravel 5, где я хочу запускать cronjobs, я создал команду, которая будет работать каждые 5 минут.Планировщик Laravel не работает

Но по какой-то причине это никогда не называется.

Я добавил следующий crontab.

* * * * * php /var/www/vhosts/website.com/httpdocs/artisan schedule:run 

Я проверил файл журнала хрон, и это выглядит как подмигнули бега:

Apr 15 10:19:01 lvps92-51-xx-xx CROND[15420]: (root) CMD (php /var/www/vhosts/website.com/httpdocs/artisan schedule:run) 

Но он никогда не вызвав команду. Самое смешное, что если я выполнить команду вручную, его работу ...

[[email protected] /]# php /var/www/vhosts/website.com/httpdocs/artisan schedule:run  
Running scheduled command: (touch /var/www/vhosts/website.com/httpdocs/storage/framework/schedule-c56ad4a76ba9d8e31def649e20c42f73; /usr/local/php566-cgi/bin/php artisan test:run; 
rm /var/www/vhosts/website.com/httpdocs/storage/framework/schedule-c56ad4a76ba9d8e31def649e20c42f73) > /dev/null 2>&1 & 

Там нет записей протоколирования в Laravel журнале.

(я знаю, что я запустить cronjob как корень, но это было, чтобы избежать разрешений ошибок делать тестирование)

Laravel версия: 5.0.27
Сервер: Centos 6

Что мне не хватает?

ответ

2

Обнаружено, что было не так, у меня установлено более 1 PHP-версия, и по какой-то причине cron использует установку по умолчанию php, даже когда я добавил новый путь PHP к .bash_profile.

Я установил ее, добавив путь к правой версии PHP:

* * * * * /usr/local/php566-cgi/bin/php /var/www/vhosts/website.com/httpdocs/artisan schedule:run 1>> /dev/null 2>&1 

Таким образом, его вынуждены работать с этой PHP версии.

3

У меня также была эта проблема несколько дней назад, и именно так я ее решил. Я использую hostmonster для размещения своего приложения. Моя задача cron запускается каждую минуту.

* * * * * /usr/local/bin/php path/to/artisan schedule:run 1>> /dev/null 2>&1 

Надеется, что это помогает

Смежные вопросы