2017-02-22 10 views
1

Я пытаюсь настроить задачу каждую минуту. Я положил в кронтаб как корень:cron job laravel 5.3

* * * * usr/bin/php /var/www/html/projet1613/artisan schedule:run 1>> /dev/null 2>&1 

можно увидеть в файле cron.log, что команда запуска

Feb 22 13:33:01 serveur-auditpro-1613 CRON[5225]: (root) CMD (usr/bin/php /var/www/html/projet1613/artisan schedule:run 1>> /dev/null 2>&1) 
Feb 22 13:33:02 serveur-auditpro-1613 CRON[5225]: (root) CMD (usr/bin/php /var/www/html/projet1613/artisan schedule:run 1>> /dev/null 2>&1) 

В моем Laravel проекте в Kernel.php, я ставлю это:

$schedule->command(SaveResult::class)->cron('* * * * *'); 

Когда я делаю заказ самостоятельно, все в порядке, но когда это делается каждую минуту на кронтабе, ничего не происходит.

У вас есть идея?

Заранее спасибо.

Редактировать журнал проекта:

/bin/sh: 1: usr/bin/php: not found 

Я не понимаю, почему, потому что, когда я иду в каталог USR/бен есть PHP.

+0

Что говорит ваш проект регистратор? – smarber

ответ

0

Я новичок в использовании функции планирования, поэтому я не очень много изучил ее, но есть ли причина «запускать задачу на пользовательском расписании Cron»? Причина я прошу, потому что я обычно использую

$schedule->command(SaveResult::class)->everyMinute(); 

Не было никаких проблем делать это таким образом

EDIT: На основании вашего журнала регистрации ошибок у вас возникли вопросы, требующие PHP. Если на вашем пути, то вам следует обновить хроны для * * * * php /var/www/html/projet1613/artisan schedule:run 1>> /dev/null 2>&1

EDIT2: только заметил, что проблема, скорее всего, из-за вас, назвав его usr/bin/php вместо /usr/bin/php

+0

Это просто для тестирования, если это работа. В реале я сделаю это каждые 31 декабря. – Erylis

+0

Так работает ли маршрут everyMinute? – JeffBeltran

+0

нет, он не находит/usr/bin/php. Та же проблема – Erylis