laravel 任务调度不到下次执行时间去运行任务会被执行

1. 运行环境

1). 当前使用的 Laravel 版本?

Laravel Framework 8.83.23

2). 当前使用的 php/php-fpm 版本?

PHP 版本:

PHP 7.4.3

php-fpm 版本:

3). 当前系统

4). 业务环境

5). 相关软件版本

2. 问题描述?

laravle 任务调度 下次执行时间之前执行会生效

3. 您期望得到的结果?

4. 您实际得到的结果?

正常的情况下是 执行完一次以后不到下次执行时间会提示

No scheduled commands are ready to run.

但是实际情况是还是能够继续执行

Laravel

补充
当任务执行时间设置为 每分钟一次时 下次执行任务失效
laravel 任务调度不到下次执行时间去运行任务会被执行
当任务执行时间设置为 每两分钟一次事 任务执行正常
laravel 任务调度不到下次执行时间去运行任务会被执行

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

没有人遇到过这个问题吗?

1年前 评论

你的任务是每一分钟执行的吗? 如果不是的话 定时任务是每一分钟去执行php脚本 去看一下我现在需要执行哪个任务 这一分钟没有任务执行 就是这样的

1年前 评论
ysnow (楼主) 1年前

我在stackoverflow上找到 stackoverflow.com/questions/661927...

Laravel

大概意思就是 设置了每分钟执行一次的时候 每次运行artisan schedule:run 都会被执行

1年前 评论
porygonCN

任务调度的逻辑是 每分钟schedule:run 一次, 至于你每个动作是否需要执行(是不是到了执行时间了) 则是由缓存记录着的,相当于每分钟都判断一遍是否有需要执行的任务,有就执行,一个也没有就记个No scheduled commands are ready to run.

1年前 评论

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