pe/component-cron

Crontab manipulation library

v1.0.0 2017-12-10 07:23 UTC

This package is auto-updated.

Last update: 2024-12-05 20:15:37 UTC


README

Installation

php composer.phar require pe/component-cron:^1.0

Usage

use PE\Component\Cron\Crontab;
use PE\Component\Cron\Job;

// Instantiate with default binary path
$crontab = new Crontab();

// Or instantiate with custom binary path
$crontab = new Crontab('/usr/sbin/crontab');

// Get all jobs
$crontab->all();// returns array of Job instances

// Create new job from string
$job = Job::fromString('*/5 * * * * command');

// Or create programmatically
$job = (new Job())->setMinute('*/5')->setCommand('command');

// Add job
$crontab->add($job);

// Get job by index
$job = $crontab->get(0);

// Remove job by index
$crontab->remove(0);