2014-06-24 3 views
2

Rufus Scheduler (Dashing 내에서)를 사용하여 cron 작업을 예약하려고하지만 서버가 회전 할 때 한 번 실행하려고합니다. 나는 다음을 수행 말하고있는 추가 정보 here을 다음입니다 :Rufus Scheduler : first_in 옵션을 cron으로 알 수 없음

scheduler.cron '00 14 * * *', :first_in => '3d' do 
    # ... every day at 14h00, but start after 3 * 24 hours 
end 

나는이 작업을 수행 할 때, I 얻을 내 직업에 다음과 같은 오류 :

`cron': unknown option: :first_in (ArgumentError) 

사람이 건너했습니다 ?

답변

2

대싱은 cron의 first_in 기능을 지원하지 않는 rufus-scheduler 2.0.24 (https://github.com/Shopify/dashing/blob/55f90939eae4d6eb64822fd3590f694418396510/dashing.gemspec#L24)를 사용합니다.

First_in은 rufus-scheduler 3.0에서 cron 용으로 처음 소개되었습니다.

2.x 대신 rufus-scheduler 3.x 설명서를 읽는 것 같습니다.

rufus-scheduler에 대한 설명서는 https://github.com/jmettraux/rufus-scheduler#rufus-scheduler이고, 맨 위에는 2.x 설명서 (https://github.com/jmettraux/rufus-scheduler/blob/two/README.rdoc)에 대한 링크가 있습니다. 거기에서 운이 좋을거야.

2.X 대안은 다음과 같습니다

scheduler.in '3d' do 
    scheduler.cron '00 14 * * *' do 
    # ... every day at 1400 
    end 
end 
+0

나는 거의 같은 문제가 -하지만 시작에 크론을 실행합니다. 비슷한 해결책이 있습니까? 'SCHEDULER.in '0' '을 실행하는 것은 첫 번째 시간이 시작될 때만 명령을 전송할 것이므로이 상황에서 작동하는지 확신 할 수 없습니다. –

+0

혼란스러운 ... "대략 동일한"문맥이 아닌 명확한 문맥으로 새로운 질문을 엽니 다. 다른 사람들은 당신의 마음을 읽을 수 없다는 것을 기억하십시오. – jmettraux

+1

문제 없음 - 여기에 설명되어 있음 - http://stackoverflow.com/questions/41302466/running-a-cron-on-start-up-using-rufus-scheduler-2-x - Thanks –