2014-04-11 2 views
0

백업 데이터베이스를 사용하여 데이터베이스를 백업했습니다. (여기 중요하지 않음) 매분마다 그 내용을 테스트하고 싶습니다.데이터베이스 백업을 예약하는 방법은 무엇입니까?

schedule.rb 파일 : 처음에

set :output, "log/cron_log.log" 
every 1.minute do 
    command "backup perform -t expense_backup" 
end 

나는 백업 백업/config 폴더에이 시도. 나는 이것을 일정으로 옮겼다. 이미 잘 작동하는 예약 된 작업이있는 내 응용 프로그램의 RB. cron_log 파일에도 출력이 없습니다. 이 작업의 때마다 명령의 출력은 이것이다 :

* * * * * /bin/bash -l -c 'backup perform -t expense_backup >> log/cron_log.log 2>&1' 

편집 : 나는 시스템을 작성하는 경우 명령의 insted하고,이 백업을 수행 할 때마다 다음 시도! 문제는 매분마다 작업을 트리거하지 않는다는 것입니다.

답변

0

"내 콘솔에서 작동하지만 내 크론 작업에서는 작동하지 않습니다"와 같은 대부분의 문제는 PATH와 같은 변수 환경에 관한 것입니다. 스크립트를 시작하거나 cron에서 사용하는 PATH에 절대 경로를 사용해야합니다.

+0

이제 작동합니다. --update-crontab을 실행할 때마다 번 이상. 그렇지 않으면, 그것은 나를 위해 작동하지 않습니다. 사실, 나는 처음에도 이것조차도 시도했지만, 지금은 불평하지 않을 것이라고 확신한다. – enter08

관련 문제