anonym-php / cron
AnonymFramework CronTab 组件
dev-master / 1.2.x-dev
2015-09-01 15:22 UTC
Requires
- php: >=5.4
- mtdowling/cron-expression: ~1.0
- nesbot/carbon: ~1.19
- symfony/process: ~2.4
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(){ });