gpt4 book ai didi

php - Laravel - 任务调度

转载 作者:行者123 更新时间:2023-12-04 03:07:12 25 4
gpt4 key购买 nike

我在本地 WAMP 服务器上使用 Laravel 5.4。我想执行任务计划,但我不确定我是否真的理解它是如何工作的。

我创建了一个命令 cronEmail 并在 handle() 函数中添加了我将收到电子邮件的代码。在 Kernel.php 中我添加了这个:

protected $commands = [
'App\Console\Commands\cronEmail'
];

...

protected function schedule(Schedule $schedule)
{
$schedule->command('send:email')
->everyMinute();
}

所以基本上我想每分钟收到一封电子邮件。但是我该如何开始呢?我试着输入:

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

甚至

php C:\wamp64\www\seo-parser\artisan schedule:run >>/dev/null 2>&1

在我的 cmd 上,但我总是得到:系统找不到指定的路径。

如果我输入 php artisan schedule:run 它实际上会发送一封电子邮件,但只会发送一次。

我是不是理解错了整个概念?我该如何正确执行此操作?

谢谢,帕特里克

最佳答案

official Laravel documentation 中所述您需要将以下行添加到您的 crontab。

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

您可以通过在控制台中键入“crontab -e”来执行此操作。粘贴以上行并将“/path-to-your-project”替换为您的项目路径。

这会导致 cronjob 每分钟调用“php artisan schedule:run”命令。

但这需要您运行 Linux。如果您在运行 Windows 时需要 crontab 的替代方案,您可以从阅读 here 开始。 .

关于php - Laravel - 任务调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47813514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com