tabatadze/crontab

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

1.0.1 2024-03-24 21:51 UTC

This package is auto-updated.

Last update: 2024-09-24 23:00:52 UTC


README

Build Status

SensioLabsInsight

Crontab提供创建crontab文件的PHP库。

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