taueres / easy-crontab
面向对象的API,用于读取和写入crontab
dev-master
2015-09-27 16:13 UTC
Requires
- php: >=5.5
- symfony/config: ^2.7
- symfony/dependency-injection: ^2.7
- symfony/process: ^2.7
Requires (Dev)
- phpunit/phpunit: ^4.7
This package is not auto-updated.
Last update: 2024-09-28 18:47:40 UTC
README
面向对象的API,用于读取和写入到/from crontab。
安装
通过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();