2016-03-27 17 views
1

Laravel zamanlayıcı görevini yazıyorum ve haftada bir gün (günde pazartesiden cumaya) günde bir kez çalıştırmak istiyorum.Laravel Zamanlayıcı: sadece hafta içi günlerde nasıl çalıştırılır?

Task Scheduler'un ->weekdays() seçeneğine sahip olduğunu görüyorum, bu da muhtemelen tam olarak istediğimi yapıyor. Ancak, Pazartesi'den cumartesiye kadar değil, Pazartesi'den Cuma'ya kadar çalışacağını söyleyen bu seçeneğin bir onayını veya açıklamasını bulamadım.

Ayrıca görevi belirli bir zamanda çalıştırmak istiyorum. Görüyorum ki bir ->dailyAt('13:00'); yöntemi var. WeekdaysAt'taki görevi çalıştırmak için en iyi çözümü bilmek isterim.

Şimdiden teşekkürler!

P.S. Önemli olan durumlarda Laravel 5.2 kullanıyorum. O laravel gösterir \vendor\laravel\framework\src\Illuminate\Console\Scheduling\Event.php

Hakkı Eğer mondays() yöntemini göreceksiniz weekdays() sonra:

public function weekdays() 
{ 
    return $this->spliceIntoPosition(5, '1-5'); 
} 

Burada bulabilirsiniz:

cevap

3

Bunun bir onay, weekdays() yöntemin kaynak kodu olduğunu tahmin pazartesi günleri "gün 1" olarak sayar:

İlgili konular