yiicod/yii2-cron

为Yii2自动锁定/解锁控制台命令。一个无重复命令。

安装数: 29 117

依赖者: 6

建议者: 0

安全: 0

星标: 7

关注者: 2

分支: 3

开放问题: 1

类型:yii2-extension

1.1.2.1 2018-02-18 17:51 UTC

This package is auto-updated.

Last update: 2024-08-27 00:24:39 UTC


README

Latest Stable Version Total Downloads Scrutinizer Code QualityCode Climate

提供逻辑和功能,以锁定控制台命令直到它们执行。如果服务器关闭,则在锁定到期时解锁显示的命令。

用法

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 
    }
}