Laravel定时任务只执行一次?

1. 开发环境

windows;phpstorm-2020.3.2;phpstudy集成环境;PHP7.3;Laravel-5.8

2. 目标结果

laravel实现定时任务,自动执行代码。

3. 目前进展

只能执行一次代码,即输入运行定时任务代码时运行一次。

laravel5.8文档-schedules
信息相关链接-1
信息相关链接-2

Kernel.php 代码截图

Kernel.php 代码截图

LogInfo.php 执行代码截图

LogInfo.php 执行代码截图

执行 echo ‘* * * * * /D:/tools/phpstudy_x64/Extensions/php/php7.3.4nts /E:/project/wxminrun/artisan schedule:run >> /dev/null 2>&1’ > cron.txt 代码生成的文件

执行 echo... 代码生成的文件

LogInfo.php 执行代码的结果截图

LogInfo.php 执行代码的结果截图

php artisan schedule:run 执行代码截图

php artisan schedule:run 执行代码截图

最佳答案

认真看下手册吧,laravel的调度器,是需要借助外部定时调度器的,以linux为例,你应该把 php artisan schedule:run 配置到 crontab 之类的定时器里。

3年前 评论
luomg1995 (楼主) 3年前
讨论数量: 2

认真看下手册吧,laravel的调度器,是需要借助外部定时调度器的,以linux为例,你应该把 php artisan schedule:run 配置到 crontab 之类的定时器里。

3年前 评论
luomg1995 (楼主) 3年前

解决了,哈哈。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!