Планировщик задач Laravel запускается только при выполнении команды «php artisan schedule: run» - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь создать Планировщик в Laravel 5.8 на моем локальном хосте, но он запускается только при использовании следующей команды.

php /opt/lampp/htdocs/my_project/artisan schedule:run >> /dev/null 2>&1

php artisan schedule:run

и не запускается каждую минуту, как я определил

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        $good = new Grocery();
        $good->name = 'good';
        $good->type = 'type';
        $good->price = '222';
        $good->save();
    })->everyMinute();
}

Данные хранятся в базе данных, но я должен запускать команду каждый раз. Ничто не является уникальным в базе данных.

1 Ответ

0 голосов
/ 05 апреля 2019

Ваш schedule:run должен быть добавлен в ваш cronjob.

Это можно сделать, набрав crontab -e.После этого вы должны ввести команду, которая будет выполняться каждую минуту:

* * * * * php /opt/lampp/htdocs/my_project/artisan schedule:run >> /dev/null 2>&1

Это позволит команде запускаться каждую минуту.Затем ваше приложение отвечает за проверку выполнения запланированной команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...