0
Hangfireはncrontabを使用して定期ジョブを実行しています。cronを使用して毎年繰り返されるジョブを実行する方法
毎週月曜日の午前12時に、の場合は2017の場合、これはcontabの下で実行されますか?
0 0 * * 1
私はそれが2017年または毎年のみ実行されることを確認できますか?
Hangfireはncrontabを使用して定期ジョブを実行しています。cronを使用して毎年繰り返されるジョブを実行する方法
毎週月曜日の午前12時に、の場合は2017の場合、これはcontabの下で実行されますか?
0 0 * * 1
私はそれが2017年または毎年のみ実行されることを確認できますか?
HangfireはNCrontabライブラリを使用します。ご覧のとおり、このライブラリは、独自の機能を迅速にテストする方法を提供します。ただ、オープンC# Interactive
Visual Studioでのウィンドウとは、以下のようなコードを貼り付けます。
#r "C:\Users\YOUR_USER\.nuget\packages\ncrontab\3.3.0\lib\netstandard1.0\NCrontab.dll"
using NCrontab;
var s = CrontabSchedule.Parse("0 0 * * 1");
var start = new DateTime(2000, 1, 1);
var end = start.AddYears(12);
var occurrences = s.GetNextOccurrences(start, end);
Console.WriteLine(string.Join(Environment.NewLine,
from t in occurrences
select $"{t:ddd, dd MMM yyyy HH:mm}"));
もう一つの方法は、オンラインのcrontabビジュアライザを使用することです。例:cron.schlitt.info。
両方のツールで同じ結果が得られます。つまり、cron式は「毎週月曜日に永遠に実行する」という意味です。