taueres/easy-crontab

面向对象的API,用于读取和写入crontab

dev-master 2015-09-27 16:13 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:47:40 UTC


README

面向对象的API,用于读取和写入到/from crontab。

Build Status

安装

通过Composer

composer require taueres/easy-crontab

否则手动

克隆git仓库。

git clone https://github.com/taueres/easy-crontab.git ./vendor/easy-crontab

将以下PSR-4规则添加到您的自动加载系统中。

"psr-4": {
    "EasyCrontab\\": "vendor/easy-crontab/src/EasyCrontab",
    "EasyCrontab\\Test\\": "vendor/easy-crontab/test"
}

安装EasyCrontab依赖项。

"require": {
    "symfony/process": "^2.7",
    "symfony/dependency-injection": "^2.7",
    "symfony/config": "^2.7"
}

示例

EasyCrontab非常容易理解。

以下示例将涵盖EasyCrontab的常见使用场景。

打印第一个注册任务的命令

$crontab = EasyCrontab\CrontabFactory::getCrontab();
$jobs = $crontab->getJobs();
echo $jobs[0]->getCommand();

向crontab添加新任务

$job = new EasyCrontab\Job();
$job->setMinute('*/5');
$job->setHour('5');
$job->setDayOfMonth('*');
$job->setMonth('*');
$job->setDayOfWeek('*');
$job->setCommand('php --version');

$crontab = EasyCrontab\CrontabFactory::getCrontab();
$crontab->addJob($job);
$crontab->save();

编辑任务信息

$crontab = EasyCrontab\CrontabFactory::getCrontab();
$jobs = $crontab->getJobs();
$jobs[0]->setDayOfWeek('3');
$crontab->save();

从crontab中删除任务

$crontab = EasyCrontab\CrontabFactory::getCrontab();
$jobs = $crontab->getJobs();
$crontab->removeJob($jobs[0]);
$crontab->save();