2017-05-12 18 views
0

Hangfire는 ncrontab을 사용하여 되풀이 작업을 실행하고 있습니다.cron을 사용하여 매년 되풀이 작업 실행 방법

매주 월요일 오전 12시, 의 경우에만 2017에 대해이 작업을 수행합니까?

0 0 * * 1 

어떻게하면 2017 년 또는 매년 실행되는지 확인할 수 있습니까?

답변

0

Hangfire는 NCrontab 라이브러리를 사용합니다. 보시다시피이 lib는 자체 기능을 신속하게 테스트 할 수있는 방법을 제공합니다. 그냥 개방 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 표현식은 "매주 월요일마다 영원히"를 의미합니다.