Планировщик задач Laravel не работает - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть следующий метод в моем Kernel.php (конечно, под Console):

protected function schedule(Schedule $schedule)
{
    $schedule->exec("touch lorem.txt")->everyMinute();
}

И через cpanel добавлен следующий cronjob:

* * * * * cd /home/oeit/oe && php artisan schedule:run >> /dev/null 2>&1

Я должен увидеть файл lorem.txt на диске.Однако, когда я ищу его, используя find / -name "lorem.txt", файл не появляется, что заставляет меня поверить, что мой cronjob не работает должным образом.Я на общем хостинге.

Как мне это исправить?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Мне пришлось указать полный путь для исполняемого файла php:

* * * * * cd /home/oeit/oe && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1
0 голосов
/ 11 сентября 2018

Если вы используете виртуальный хостинг, вполне возможно, что он работает, но у вас нет доступа к использованию $schedule->exec на сервере.

Я бы заглянул в файл storage/logs/laravel.log, чтобы узнать, нет ли у вас ошибок.

...