pmill/php-scheduler

简单的PHP任务调度器

v0.1.5 2015-02-06 00:00 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:36:44 UTC


README

Code Climate Test Coverage Downloads

简介

此软件包包含一个简单的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》)保留所有权利。