hyperia / yii2-cron
为 Yii2 自动阻塞/解锁控制台命令。一条命令无重复。
1.2.0
2022-04-07 12:10 UTC
Requires
- php: >=7
- yiisoft/yii2: 2.*
This package is auto-updated.
Last update: 2024-09-08 12:47:27 UTC
README
提供一种逻辑和功能,用于阻塞控制台命令直到它们执行。如果服务器宕机,则在阻塞到期时解锁显示的命令。
使用方法
public function behaviors() { return array( 'LockUnLockBehavior' => array( 'class' => 'hyperia\cron\commands\behaviors\LockUnLockBehavior', 'timeLock' => 0 //Set time lock duration for command in seconds ) ); }
任何命令都可以转换为守护进程
class AwesomeCommand extends DaemonController { /** * Daemon name * * @return string */ protected function daemonName(): string { return 'mail-queue'; } /** * Run send mail */ public function worker() { // Some logic that will be repeateble } }