dev-master
9999999-dev https://gemframework.comAnonymFramework CronTab Component
MIT
The Requires
cron crontab anonym-php
AnonymFramework CronTab Component
Bu bileşen cron job ekleme ve silme gibi işler için kullanılır., (*1)
Cronjob ile ilgili sınıflar Anonym\Components\Cron
namespace içinde bulunur., (*2)
use Anonym\Components\Cron\BasicCron; use Anonym\Components\Cron\Task; $cron = new BasicCron();
Ekleyeceğiniz işleri direk terminal ile veya terminalde php üzerinden çağrılacak şekilde yapabilirsiniz., (*3)
Terminal komutu çağırmak:, (*4)
$cron->event(function(){ return Task::exec('your exec command'); });
Php komutu çağırmak:, (*5)
$cron->event(function(){ return Task::php('/var/www/html/test.php'); // call test.php });
Eklediğiniz işler ön tanımlı olarak her dakika çalışacak şekilde ayarlıdır. Bunu düzenlemek için;, (*6)
return Task::php('/var/www/html/test.php')
kodundan sonra daily
gibi methodları çağırabilirsiniz., (*7)
Örnek Olarak:, (*8)
$cron->event(function(){ return Task::php('/var/www/html/test.php')->daily(); // call test.php everyday });
Kullanabileceğiniz Değerler aşağıdaki gibidir, (*9)
->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
Bu verileri arka arkayada çağırabilirsiniz., (*10)
when
methodu ile istediğiniz kontrolu yaptırabilirsiniz. Sadece Anonym Console üzerinde çalışır, (*11)
$cron->event(function(){ return Task::php('/var/www/html/test.php')->daily()->when(function(){ return true; }); });
Kontrolun başarılı olduğunun anlaşılması için
true
değeri dönmelidir., (*12)
$cron->run();
$job = Task::php('/var/www/html/test.php')->daily(); $cron->removeJob($job);
$cron->clean();
Konsol Uygulamasında Komut çağrılmadan önce ve sonra yapılacak işleri ayarlayabilirsiniz., (*13)
$schedule->event(function(){ echo 'hello world'; })->before(function(){ })->after(function(){ });
AnonymFramework CronTab Component
MIT
cron crontab anonym-php