2012-06-19 2 views
0

월요일마다 실행해야하는 직업이 있습니다. 이 작업은 홈 오피스의 서버에서 실행됩니다. 여기 사람들은 오전 8 시부 터 오후 6 시까 지 일합니다. 컴퓨터가 나머지 시간은 꺼져 있습니다.일은 각 월요일을 실행해야합니다. 월요일은 휴일 이었으므로 화요일에 실행해야합니다. 어떻게해야합니까?

이는 CRON으로 표현된다 :

0 0 12 ? * MON * 

그리고 이것은 일정입니다 :

1. Monday, June 25, 2012 12:00 PM 
2. Monday, July 2, 2012 12:00 PM 
3. Monday, July 9, 2012 12:00 PM 
4. Monday, July 16, 2012 12:00 PM 
5. Monday, July 23, 2012 12:00 PM 

그러나 6 월 25이 공휴일이다. 그 일이 화요일 오전 8시 (서버가 깨어날 때)에 실행되는지 확인해야합니다.

하루에 실행되는 다른 작업은 첫 번째 문제가 발생하기 때문에 중요합니다. 또한 결과는 원격 서버에 업로드되므로 다음 주까지 기다리지 않고 결과를 가져와야합니다.

이 작업을 수행하는 소프트웨어는 .NET에 있으며 실행을 표현하기 위해 CRON과 함께 quartz.net을 사용합니다.

그래서이 문제를 안정성과 사용자 개입없이 어떻게 해결할 수 있을지 궁금합니다. 나는 일종의 체크리스트 나 로그 - 어 퍼스트 (log-ahead)를 가지고있다. 예기치 않은 일이 생기면 마크하고, 컴퓨터로 말하면 어떻게 할 수 있는가?

답변

0

분명히 앱을 실행할시기를 알려주는 데이터 파일 (또는 일부 결정된 알고리즘)이 있어야합니다.

수동으로 작성하거나 어딘가에서 쿼리하십시오.

이렇게 한 다음 현재 날짜를 작성한 날짜 목록과 비교하십시오. 오늘 날짜가 목록에 있고 앱을 이미 실행했음을 표시하지 않은 경우 지금 실행하십시오.

좋은 하루 보내십시오.

관련 문제