Планировщик заданий в laravel усадьбе - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь заставить запланированные задачи работать в усадьбе.

Сначала я создал команду под названием "randomUserCreatesubmission".

protected $signature = 'command:randomusercreatesubmission';

Эта команда отлично работает.

Затем я добавил его в расписание в ядре. php

protected function schedule(Schedule $schedule)
{
    $schedule->command('disposable:update')->weekly();
    $schedule->command('command:randomusercreatesubmission')->everyMinute();
}

Затем, после SSHing в поместье, я запускаю команду

php artisan schedule:run

Это возвращает следующее :

Running scheduled command: '/usr/bin/php7.4' 'artisan' command:randomusercreatesubmission > '/dev/null' 2>&1

, и он немедленно запустит команду "randomUserCreatesubmission" один раз. Однако я хочу, чтобы он запускался каждую минуту, а он этого не делает.

Почему это происходит?

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

Не забудьте запустить планировщик, добавив приведенный ниже оператор в crontab -e

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Ознакомьтесь с официальной Laravel документацией планировщика .

0 голосов
/ 04 августа 2020

Вам нужно задание установки cron, которое вы можете запустить в своем терминале

crontab -e

, затем добавьте в конец вашего crontab

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

, и это должно работать каждую минуту

...