2013-03-20 5 views
0

매일 사이트 통계를 업데이트하기 위해 cron 작업을 설정하려고하지만 작동하지 않는 것 같습니다. (디플로 사용자를위한)크랭크로 레이크 작업 예약

크론 항목 :

0 0 * * * cd /var/www/my_site/current && rake RAILS_ENV=production stats:update 

내가 rbenv와, 우분투 서버를 실행하고 있습니다. 잘못된 것이 있습니까?

+0

을 확인하십시오. 그러면 일정 잡기 작업이 Rails 앱에서 훨씬 간단 해집니다. https://github.com/javan/whenever – Teddy

+0

동일한 문제에 직면했습니다. 해결! http://stackoverflow.com/a/18096502/1524350 –

답변

0

여러 번 $ PATH는 자신의 셸에서 작업 할 때와 비교하여 cron이 실행될 때 다르게 정의됩니다. "whereis rake"를 실행하여 갈퀴의 전체 경로를 찾은 다음 "rake"를 전체 경로로 바꿉니다. (나는 "cd"명령이 작동하고 있다고 가정하고 있으므로 "rake"가 발견/제대로 실행되는지 여부에 초점을 맞추고 있습니다.)

crontab에 명령을 추가 한 후 오류 메시지가있는 전자 메일을 보내셨습니까? ?

적절한 사용자 계정에서 "crontab -l"을 실행하여 cron 명령이 crontab에 실제로 등록되어 있는지 확인할 수 있습니다. 특히 전자 메일을받지 못하는 경우에는 특히 그렇습니다.

젬 파일이 있으면 레이크가 제대로 작동하는 데 영향을 줄 수 있습니다. 예를 들어 Error: "Could not find rake", yet Rake is installed