AnonymFramework CronTab 组件

dev-master / 1.2.x-dev 2015-09-01 15:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:15:01 UTC


README

此组件用于添加和删除cron job等操作。

类调用

与cron job相关的类位于 Anonym\Components\Cron 命名空间中。

use Anonym\Components\Cron\BasicCron;
use Anonym\Components\Cron\Task;


$cron = new BasicCron();

添加新任务

您可以直接通过终端或以在终端中通过php调用方式添加任务。

通过终端命令调用:

$cron->event(function(){

    return Task::exec('your exec command');

});

通过php命令调用:

$cron->event(function(){

 return Task::php('/var/www/html/test.php'); // call test.php
});

设置任务执行时间

您添加的任务默认设置为每分钟执行。要修改此设置,请在 return Task::php('/var/www/html/test.php') 代码之后调用如 daily 等方法。

例如

您可以使用以下值

$cron->event(function(){

 return Task::php('/var/www/html/test.php')->daily(); // call test.php everyday
});

您可以将这些数据依次调用。

->everyMinute();        // her dakika yürütür
->everyFiveMinutes();   // her 5 dakikada bir yürütür
->everyTenMinutes();    // her 10 dakikada bir yürütür
->everyThirtyMinutes();	// her 30 dakikada bir yürütür
->hourly();	            // her saat başı yürütür
->daily();	            // her gün yürütür
->dailyAt('13:00');	    // her günün girilen saatinde yürütür
->twiceDaily(1, 13);	// her gün girilen saatlerde yürütür
->weekly();	            // her haftanın başında yürütür
->monthly();	        // her ayın başında yürütür


->weekdays();	        // haftanın her günü yürütür
->sundays();	        // sadece pazar günleri yürütür
->mondays();	        // sadece pazartesi günleri yürütür
->tuesdays();	        // sadece  salı yürütür
->wednesdays();         // sadece çarşamba günleri yürütür
->thursdays();	        // sadece perşembe günleri yürütür
->fridays();	        // sadece cuma günleri yürütür
->saturdays();	        // sadece perşembe günleri yürütür
->when(Closure);	    // girdiğiniz Closure fonksiyondan true döndüğü zaman yürütür // konsol üzerinde çalışır

使用 when 方法进行控制(AnonymConsole

使用 when 方法进行控制。仅适用于 Anonym Console

when 方法允许您执行所需的检查。

$cron->event(function(){

 return Task::php('/var/www/html/test.php')->daily()->when(function(){
    return true;
 });
});

为了表示控制成功,应返回 true 值。

执行任务(添加到cron中)

$cron->run();

删除任务

$job = Task::php('/var/www/html/test.php')->daily();

$cron->removeJob($job);

清除所有任务

$cron->clean();

插件

您可以在控制台应用程序中设置在命令调用之前和之后执行的操作。

$schedule->event(function(){
    echo 'hello world';
})->before(function(){

})->after(function(){

});