yiicod / yii2-cron
为Yii2自动锁定/解锁控制台命令。一个无重复命令。
1.1.2.1
2018-02-18 17:51 UTC
Requires
- php: >=7
- yiisoft/yii2: 2.*
README
提供逻辑和功能,以锁定控制台命令直到它们执行。如果服务器关闭,则在锁定到期时解锁显示的命令。
用法
public function behaviors() { return array( 'LockUnLockBehavior' => array( 'class' => 'yiicod\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 } }