コード例 #1
0
ファイル: manager.php プロジェクト: alxmsl/cronmanager
<?php

/**
 * This program is free software. It comes without any warranty, to
 * the extent permitted by applicable law. You can redistribute it
 * and/or modify it under the terms of the Do What The F**k You Want
 * To Public License, Version 2, as published by Sam Hocevar. See
 * http://www.wtfpl.net/ for more details.
 *
 * Crontab manager usage example
 * @author alxmsl
 * @date 7/23/14
 */
include '../source/Autoloader.php';
use alxmsl\CronManager\CrontabCommand;
use alxmsl\CronManager\CronManager;
$NewCommand = new CrontabCommand();
$NewCommand->unserialize('23 */2 * * * echo "Running at 0:23, 2:23, 4:23 etc."');
$NewCommand->setEnvironment('/usr/bin/env REVISION=4');
$Manager = CronManager::getInstance(`whoami`);
$Manager->addCommands([$NewCommand]);
$Manager->update();
コード例 #2
0
ファイル: crontab.php プロジェクト: alxmsl/cronmanager
<?php

/**
 * This program is free software. It comes without any warranty, to
 * the extent permitted by applicable law. You can redistribute it
 * and/or modify it under the terms of the Do What The F**k You Want
 * To Public License, Version 2, as published by Sam Hocevar. See
 * http://www.wtfpl.net/ for more details.
 *
 * Crontab usage example
 * @author alxmsl
 * @date 7/23/14
 */
include '../source/Autoloader.php';
use alxmsl\CronManager\Crontab;
use alxmsl\CronManager\CrontabCommand;
$Command = new CrontabCommand();
$Command->unserialize('23 */2 * * * echo "Running at 0:23, 2:23, 4:23 etc."');
$Crontab = new Crontab(`whoami`);
$Crontab->add($Command);
$Crontab->save();
コード例 #3
0
ファイル: Crontab.php プロジェクト: alxmsl/cronmanager
 /**
  * Parse crontab file method
  * @return $this self instance
  */
 private function parse()
 {
     foreach (explode("\n", $this->crontab) as $line) {
         $command = trim($line);
         if (!empty($command)) {
             $Command = new CrontabCommand();
             $Command->unserialize($command);
             $this->commands[] = $Command;
         }
     }
     return $this;
 }
コード例 #4
0
ファイル: command.php プロジェクト: alxmsl/cronmanager
<?php

/**
 * This program is free software. It comes without any warranty, to
 * the extent permitted by applicable law. You can redistribute it
 * and/or modify it under the terms of the Do What The F**k You Want
 * To Public License, Version 2, as published by Sam Hocevar. See
 * http://www.wtfpl.net/ for more details.
 *
 * Crontab command parsing example
 * @author alxmsl
 * @date 7/23/14
 */
include '../source/Autoloader.php';
use alxmsl\CronManager\CrontabCommand;
$Command = new CrontabCommand();
$Command->unserialize('23 */2 * * * echo "Running at 0:23, 2:23, 4:23 etc."');
var_dump($Command);