Laravel 任务计划设置为 运行 每分钟一次,但它 运行 仅一次

Laravel Task Scheduling set to run every minute but it run only once

我正在使用 Laravel 任务计划。我定义了一个自定义 command 并将其设置为每分钟 运行,例如:

$schedule->command('dailyk')->everyMinute();

然后我使用以下命令运行任务:

php /var/www/stockhit/artisan schedule:run 1>> /dev/null 2>&1

我使用日志检查我的自定义命令是否继续到 运行。但是,并不是每分钟运行。相反,它只是 运行 一次。

如何做到每分钟 运行,而不是一次?

参见Task Scheduling

Here is the only Cron entry you need to add to your server:

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

This Cron will call the Laravel command scheduler every minute. Then, Laravel evaluates your scheduled tasks and runs the tasks that are due.

Laravel的任务调度器不会驻留在内存中,需要每分钟运行。然后它将检查哪些任务需要在那一分钟 运行 和 运行 它们。 当您 运行 使用 PHP 任务调度程序时,它只会 运行 一次,它需要 cron 来 运行 每分钟。

您需要添加一个 cron 作业。在 ubuntu 上使用命令

crontab -e

打开您的 cron 作业文件,然后添加

* * * * * php /var/www/stockhit/artisan schedule:run 1>> /dev/null 2>&1