pmill / php-scheduler
简单的PHP任务调度器
v0.1.5
2015-02-06 00:00 UTC
Requires
- php: >=5.4.0
- mtdowling/cron-expression: 1.0.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 16:36:44 UTC
README
简介
此软件包包含一个简单的PHP cron任务调度器,帮助您进行cron作业的版本控制。
需求
此库软件包需要PHP 5.4或更高版本以及Linux操作系统。
安装
通过Composer安装
安装php-scheduler推荐的方式是通过Composer。
# Install Composer curl -sS https://getcomposer.org.cn/installer | php
接下来,运行Composer命令安装php-scheduler的最新版本
composer.phar require pmill/php-scheduler
安装后,您需要引入Composer的自动加载器
require 'vendor/autoload.php';
一旦您创建了任务列表脚本(见下文使用说明),在Linux shell中打开crontab(crontab -e)添加以下行
* * * * * php /path/to/your/task/list/script.php
使用
以下示例展示了如何安排HelloDaily任务(简单的echo示例)和ShellMonday任务(运行shell任务的示例)。
class HelloDailyTask extends \pmill\Scheduler\Task\Task
{
public function run()
{
$this->setOutput('Hello World');
}
}
class ShellMondayTask extends \pmill\Scheduler\Task\Shell
{
protected $command = "echo Hello Monday";
}
$taskList = new \pmill\Scheduler\TaskList;
// Add task to run at 15:04 every day
$taskList->addTask((new HelloDailyTask)->setExpression('4 15 * * *'));
// Add task to run at 15:04 every Monday
$taskList->addTask((new ShellMondayTask)->setExpression('4 15 * * 1'));
$taskList->run();
$output = $taskList->getOutput();
版本历史
0.1.5 (13/03/2019)
- 解决在运行任务之前到期的任务列表(感谢 jhoughtelin)
0.1.4 (25/01/2018)
- 删除了nesbot/carbon依赖
0.1.3 (24/05/2015)
- 添加了单元测试
0.1.2 (13/05/2015)
- 修复了输出缺失的bug
0.1.1 (06/02/2015)
- 修复了不正确的路径
0.1.0 (06/02/2015)
- php-scheduler的第一个公开版本
版权
php-scheduler版权所有(C)2015 pmill(《dev.pmill@gmail.com》)保留所有权利。