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 思否