1.使用composer安装
在composer.json文件中的require下添加:
"require" : {
"2lovecode/cron-job": "dev-master"
}
执行composer install或composer update即可
2.test.php
<?php
require_once "../vendor/autoload.php";
$configDir = "";//指定配置文件路径,如果配置为空,默认使用default-config.php配置
\CronJob\CronJob::run($configDir);//运行
3.在cli模式下执行
php test.php start //debug模式运行
或
php test.php start -d //守护进程模式运行
4.其它命令
php test.php stop //停止
php test.php stop -g
php test.php reload
php test.php restart
php test.php status
php test.php status -d
php test.php connections
可以通过php test.php查看命令帮助.
<?php
return [
//指定模式:有3种trigger,actuator,both
//trigger,在当前服务器运行一个触发器
//actuator,在当前服务器运行一个执行器
//both,在当前服务器同时运行触发器和执行器
'mode' => 'both',//required
//触发器监听的端口
'port' => '8888',//required
//执行器地址,仅在trigger和both模式下有效
'host' => '127.0.0.1',//执行器地址
//进程数配置,仅在actuator和both模式下有效
'processCount' => 4,
//命令解释环境,为空则为shell命令
'execution-env' => '/usr/bin/php',
//标准输出记录文件,为空则不计录
'stdout-log-file' => '/tmp/cron-job-out.log',
//错误输出记录文件,为空则不计录
'stderr-log-file' => '/tmp/cron-job-err.log',
//具体的定时任务配置,相对于linux的crontab,添加了秒级支持.
'cron' => [
'task1' => ['*', '*', '*', '*', '*', '*'],
'task2' => ['*/2', '*', '*', '*', '*', '*'],
'task3' => ['1,2', '*', '*', '*', '*', '*'],
'task4' => ['4-6,7-8', '*', '*', '*', '*', '*'],
],//required
];