2012-07-17 2 views
35

죄송합니다. 나는 수많은 레이크 작업을 예약하기 위해 Whenever 보석을 사용하려고합니다. 나는 내 인생을 위해 내 개발 기계에서 실제로 cron 작업을 실행하게 할 수 없다. 다른 유래 스레드에서 판단레일, 언제든지 보석을 사용하여 개발

, 내가이를 추가해야 나타납니다 내 schedule.rb 파일에

set :environment, "development" 

. 하지만 그 다음엔?

그리고 나서 시작된 cron 작업을 어떻게 중지합니까?

OSX에

UPDATE를 레일 3.2.3를 사용 : 대답은 crontab 파일에 cron 작업을 기록 $ whenever -w을 실행하는 것입니다. 시스템은 즉시 해당 crontab 파일을 자동으로 실행하기 시작합니다.

불행하게도, 다음과 같은 포함 할 때마다 내 로그 파일 : "rake aborted! Don't know how to build task <task name>"

나는이있을 수 있습니다 생각하고 있어요 인해 알려진 crontab을/RVM 문제로, 그러나 어떤 제안을 환영합니다.

답변

6

whenever 명령과 다양한 옵션을 사용하여 crontab을 조작 할 수 있습니다.

$ whenever --help 
Usage: whenever [options] 
    -i [identifier],     Default: full path to schedule.rb file 
     --update-crontab 
    -w, --write-crontab [identifier] Default: full path to schedule.rb file 
    -c, --clear-crontab [identifier] 
    -s, --set [variables]   Example: --set 'environment=staging&path=/my/sweet/path' 
    -f, --load-file [schedule file] Default: config/schedule.rb 
    -u, --user [user]    Default: current user 
    -k, --cut [lines]    Cut lines from the top of the cronfile 
    -v, --version 
+0

감사합니다. 내가 깨닫지 못했던 것은'once -w'를 사용하여 crontab 파일에 기록하면 crontab이 자동으로 실행되기 시작한다는 것입니다. 즉, 실행하기 위해 다른 작업을 수행 할 필요가 없습니다. "레이크가 중단되었습니다. 작업을 빌드하는 방법을 모름 "레이크 작업은 명령 프롬프트에서 $ rake를 사용하는 것만으로 작동합니다. 어떤 제안? – user1377556

+0

작업의 어딘가에 또는 이벤트가 발생할 때마다 구문이 틀릴 수 있습니다. 보다 유익한 스택 추적을 시도하십시오. – Conner

+0

주위를 둘러 보면서 RVM에 문제가있는 것처럼 보입니다. RVM에는 문제가있을 수 있습니다. 이것에 대한 어떤 제안이라도 대단히 감사 할 것입니다. – user1377556

2
whenever -c cron-name #removing cronjobs 
56

지우기 기존 cron 작업.

crontab -r 

환경에 cronjob을 업데이트하십시오.

whenever --update-crontab --set environment='development' 
+1

나는이 명령이 초보자를 겨냥하여 무엇을하는지에 대해보다 유익한 설명을보고 싶습니다! –

0

config/schedule.rb 상단에 다음 코드 줄을 추가하면 저에게 효과적입니다.

ENV['RAILS_ENV'] = "development" 
관련 문제