本文主要是介绍Hyperf crontab 定时任务组件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
composer require hyperf/crontab
autoload里面配置process和crontab,这里主要是对crontab配置里的其他任务属性配置进行尝试。
onOneServer singleton
onOneServer 和 singleton 在crontab源码中src/Strategy/Executor.php 中decorateRunnable是控制是否执行的。
/*** @Crontab(name="Foo", rule="* * * * *", callback="execute", memo="这是一个示例的定时任务", singleton=true)*/
同一个实例中只允许有一个相同的crontab 在运行,在crontab 没有运行完之前,就会被跳过:
在redis中会有framework/crontab-xxxx的key,会是你hostname加一串hash
eno1:005A54873F71
生命周期
php - Hyperf/Crontab 组件源码解析 - 个人文章 - SegmentFault 思否
这篇关于Hyperf crontab 定时任务组件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!