PHPackages                             2lovecode/cron-job - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. 2lovecode/cron-job

ActiveLibrary

2lovecode/cron-job
==================

v1.0.0(7y ago)24707MITPHPPHP &gt;7.0

Since Jul 9Pushed 6y ago1 watchersCompare

[ Source](https://github.com/2lovecode/cron-job)[ Packagist](https://packagist.org/packages/2lovecode/cron-job)[ RSS](/packages/2lovecode-cron-job/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

#### 秒级定时任务工具，基于workerman库

[](#秒级定时任务工具基于workerman库)

###### 以往我们实现定时任务主要依靠在服务器端配置crontab，但这种做法有几个弊端

[](#以往我们实现定时任务主要依靠在服务器端配置crontab但这种做法有几个弊端)

1. crontab只支持分钟级别，如果要实现秒级别的任务就必须写shell脚本实现。
2. 如果代码部署上线后，需要更改或者添加新的定时任务，就必须登陆到服务器进行手动更改，耗时耗力且易出错。

###### cron-job解决了主要的问题

[](#cron-job解决了主要的问题)

1. 通过使用秒级定时器(定时器具体实现因安装的扩展不同而有性能差异，但对我们的功能不影响)，实现了秒级别的定时任务。
2. 定时任务的配置可以在配置文件中更改，在代码部署上线后，只要reload定时任务服务就可以，而且reload提供的是平滑重启，不影响正在执行的任务。
3. 支持定时任务分发器和定时任务执行器部署到不同的服务器。

###### 使用示例

[](#使用示例)

```
    1.使用composer安装
    在composer.json文件中的require下添加：
    "require" : {
    		"2lovecode/cron-job": "dev-master"
    }
    执行composer install或composer update即可
    2.test.php
