2017-01-20 6 views
0
나는 매주 목요일 오전 10시에 정확하게 작업을 실행해야

작동하지? 나는 그런 간격을 기다릴 수 없기 때문에 나는 그것을 테스트 할 수 없습니다, 그래서 나는 매 5 분 동안 적어도 테스트하려고하지만크론 내가이</p> <pre><code>cron: "* 10 * * 4 * America/New_York" # expecting this to shoot out every thursday.. </code></pre> <p>이 올 것을 되었습니까 노력하고</p> <p>resque YAML 파일을 선호 간격

cron: "5 * * * * *" # It runs for every single minute.. 

어떤 도움이나 방향이 감사 매우 유망하지 않다 .

나는이

* * * * * * 
| | | | | | 
| | | | | +-- Year    (range: 1900-3000) 
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) 
| | | +------ Month of the Year (range: 1-12) 
| | +-------- Day of the Month (range: 1-31) 
| +---------- Hour    (range: 0-23) 
+------------ Minute   (range: 0-59) 
+2

워드 프로세서 6 개 필드를 허용하지만, 6을 사용하는 경우, 첫 번째 필드 분을 나타내고 있지 초 :

전통적인 5 필드 포맷이다. https://github.com/resque/resque-scheduler를 참조하십시오. – c3st7n

답변

1

난 당신이 뭔가를 놓친 생각 따랐다. 또한 단 5 개의 자리 표시 자만 있다고 생각합니다.

는 목요일에
cron: "*/5 * * * * " 

마다 오전 10해야한다 :

cron: "0 10 * * 4 America/New_York" 

의미

  • 매주 목요일 (4)
  • 매월
  • 는 당신이 필요로하는 5 분마다 실행하려면 매일
  • 10시간
  • 0분

는 (나는 이것을 테스트하지 않았습니다.)

2

크론에 대한 일반적으로 5 필드가 있습니다. 사용중인 cron 구현은 6 개의 필드를 허용하지만 첫 번째 필드는 분이 아닌 초를 나타냅니다.

참고 : 크론의 여섯 매개 변수도 지원됩니다 (그들이하는 전원을 resque - 스케줄러 프로세스를 루퍼스 - 스케줄러가 지원하는) https://github.com/resque/resque-scheduler에서. 이렇게하면 초당 작업을 예약 할 수 있습니다 (예 : "30 * * * * *"는 분당 30 초마다 작업을 시작합니다).

따라서 정상적인 5 개의 필드로 이동하고 @ thomas-d의 대답을 사용해야합니다. 특정 구현

Minute Hour Day_of_the_Month Month_of_the_Year Day_of_the_Week