yzalis/crontab

此包已被废弃且不再维护。未建议替代包。

使用php创建、管理或删除crontab和任务。

1.0.4 2015-10-28 17:24 UTC

This package is not auto-updated.

Last update: 2021-02-12 12:03:43 UTC


README

Build Status

SensioLabsInsight

Crontab提供了一个php 5.3库,用于创建crontab文件。

use Crontab\Crontab;
use Crontab\Job;

$job = new Job();
$job
	->setMinute('*/5')
	->setHour('*')
	->setDayOfMonth('*')
	->setMonth('1,6')
	->setDayOfWeek('*')
	->setCommand('myAmazingCommandToRunPeriodically')
;

$crontab = new Crontab();
$crontab->addJob($job);
$crontab->write();

你可以渲染你所创建的内容

echo $crontab->render();

然后你可以删除不再需要的任务

$crontab->removeJob($theJobYouWantToDelete);

当你创建Crontab时,它将自动解析当前的crontab文件并将所有现有任务添加到新的对象中。

如果不想解析当前的crontab文件,请明确地将构造函数参数 $parseExistingCrontab 设置为false。

资源

你可以使用以下命令运行单元测试。你需要位于crontab目录中,并且需要在你的电脑上安装phpunit。

phpunit -v