teknasyon/crond
最新稳定版本:2.1.3
Composer 安装命令:
composer require teknasyon/crond
包简介
Distributed Cron Worker
README 文档
README
Distributed Cron Daemon with PHP
Requirements
- PHP 8.0+
- aws/aws-sdk-php
- dragonmantank/cron-expression
- psr/log
Usage
- Set your cron config,
$crons = [ 'my_cron_id1' => [ 'expression' => '* * * * *', 'cmd' => '/usr/bin/php /pathto/myproject/mycron.php', 'lock' => 0 //No need lock ], 'my_cron_id2' => [ 'expression' => '*/10 * * * *', 'cmd' => '/usr/bin/php /pathto/myproject/minutecron.php', 'lock' => 1 ], 'my_cron_id2' => [ 'expression' => '* * * * *', 'cmd' => '/usr/bin/php /pathto/myproject/infinitecron.php' // Like lock:1 ] ]
- Create your Locker class \Teknasyon\Crond\Locker\MemcachedLocker or \Teknasyon\Crond\Locker\RedisLocker
- Create \Teknasyon\Crond\Daemon with cron config and Locker class
<?php use Teknasyon\Crond\Locker\RedisLocker; use Teknasyon\Crond\Daemon; try { $crond = new Daemon($cronConfig, $locker); $crond->setLogger($myPsrLoggerInterfacedObj); $crond->start(); } catch (\Exception $e) { //Error handling } // ...
统计信息
- 总下载量: 36.64k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-11-20