2012-04-24 2 views
3

저희 회사는 레일을 서버로 사용하며, 모니터링을하지 않고 매일 작업을 긁어 모을 것입니다. 갈퀴가 중단되면 데이터가 이상하다는 것을 알기 전까지는 중단 정보를 얻을 수 없습니다.매일 자동화 된 Rake 작업의 출력을 어떻게 확인할 수 있습니까?

전자 메일이나 다른 방법을 통해 가능한 빨리 rake-aborting infomation을받을 수 있습니까?

당신이 보석 시도 할 수
+0

참조 : http://stackoverflow.com/questions/7161374/rails-exception-notifier-in-rake-tasks – Vik

답변

1

- 당신은 cron을 통해 레이크 작업을 실행하는 경우 https://github.com/oscardelben/rake_notifier

+0

이의 빈 프로젝트 git-hub ..... 저자는 아무 것도하지 않기 시작했다 .... – kobe6672823

+0

그것은 비어 있지 않다. README 파일을 읽는다. –

+0

내 부주의 때문에 유감스럽게도, 나는 당신이 말한 것을 발견했습니다. 그리고 나는 그것을 시험 할 것입니다! 도와 주셔서 감사합니다 :) – kobe6672823

1

을, 당신은 (자세한 내용은 man 5 crontab 참조) MAILTO 변수를 정의 할 수 있습니다. 이것은 cron 작업의 표준 출력과 표준 오류를 MAILTO가 정의한 주소로 보내야합니다.

또 다른 일반적인 문제는 cron이 항상 일반 셸과 동일한 환경을 설정하지 않는다는 것입니다. 따라서 crontab 내부에 적절한 환경을 설정해야합니다 (구현에 따라 다르며 가능하지 않을 수도 있고/또는 휴대용) 또는 작업을 실행하는 데 필요한 모든 환경 변수가있는 쉘 스크립트를 작성하십시오.

의 모양은 귀하의 crontab :

[email protected] 

# This should work if your crontab environment knows about Ruby and Rake. 
PATH=/path/to/ruby:$PATH 
GEM_PATH=/path/to/gems 
0 0 * * * cd /path/to/project; rake foo 

# Otherwise, just create a shell script with a sane environment for running 
# rake tasks, and call your rake tasks from the script. 
1 0 * * * /path/to/your/script.sh 
관련 문제