2017-04-22 5 views
2

나는 backupwhenever 보석을 사용하여 레일 데이터베이스 용 자동 백업 시스템을 만들려고합니다. 이 설정 파일을 성공적으로 생성 할 수 있으며 백업을 실행할 수도 있습니다 (백업은 Amazon 서버에 저장됩니다).보석이 우분투에서 작동하지 않을 때마다

왠지 내 whenever 보석이 제대로 작동하지 않는 것 같습니다. 매분마다 백업 명령을 수행해야하지만 어떤 이유 때문에 백업 명령을 수행하지 못합니다. 수동으로 명령을 수행하면 작동합니다.

이것은 가 every 1.minute do command "backup perform -t db_backup" end

내의 crontab 설정도 crontab -l이 제공하기 때문에 좋은 것 같다 내 schedule.rb 파일입니다

#Begin 때마다 생성 작업 :/홈/로이/백업/설정/schedule.rb * * * * */빈/bash는 -l -c

의 #end '백업 -t db_backup을 수행 할'때마다 생성 작업 : /home/roy/Backup/config/schedule.rb

누군가 내 문제가 무엇인지 알 수 있습니까?

답변

0

gem을 rbenv global RUBY_VERSION (내 루비 버전이 지정된 상태)으로 전역 설치/사용하여 내 문제를 해결했습니다.

수동으로 명령을 입력했을 때 작동하는 이유는 프로젝트 폴더 (로컬로 설치된 백업이있는 위치)에서 명령을 실행했기 때문입니다.

0

당신은 취소 할 수 있습니다 crontab 명령을

crontab -r 

를 수행하여 다음 업데이트하여 crontab 다시

whenever --update-crontab 

당신이 Capistrano 배포를 사용하는 경우는 deploy.rb 파일에 다음과 같은 구성을 가져야한다

set :whenever_identifier, ->{ "#{fetch(:application)}_#{fetch(:rails_env)}" } 
+0

나를 위해 슬프게도 작동하지 않았습니다. 심지어 backup.log 파일에 오류 (예 : 오류)가 기록되지 않습니다. – royketelaar

+1

cron.log를 살펴보면 어떤 힌트를 찾을 수 있습니다. –