Crontab -e를 사용하는 대신 Capistrano를 통해 Crontab을 만듭니다
-
05-07-2019 - |
문제
CAPISTRONA 배포 파일에 CRON 작업을 포함하고 싶습니다. 다음 명령을 사용하여 Crontab 파일을 수동으로 편집하고 싶습니다.
crontab -e [username]
Capistrano Run 명령 내에서 사용할 수있는 스크립트가 Crontab의 내용을 설정하기 위해 사용할 수있는 스크립트가 있습니까?
해결책
내 Linux 상자에
crontab -u userName -l > fileName
파일 이름에 사용자 이름에 대한 Crontab 파일을 나열합니다.
그런 다음 루비 (또는 다른 언어) 스크립트를 사용하여 파일을 업데이트합니다.
마침내 나는 사용할 것이다
crontab -u userName fileName
사용자 이름의 크론 탭을 업데이트합니다
다른 팁
확인하십시오 언제든지 GEM- 이것은 당신이 의도하고있는 것 이상으로 확장 될 수 있지만, 매우 간단한 (Ruby) 구문을 사용하고 Capistrano 배포 스크립트 내에서 Cron 작업을 설정하는 것이 간단하게 사용됩니다.
변수 세트가있는 경우 다음과 같습니다.new_user
그리고 당신이 사용하고 있습니다 use_sudo true
desc "install crontab"
task :install_crontab do
run "echo '0 23 * * * /home/#{new_user}/scripts/backup_#{new_user}.sh' | #{sudo} crontab -u #{new_user} -"
end
def crontab_add(line)
config = capture(%Q{crontab -l}).split "\n"
return if config.include? line
run %Q{(crontab -l; echo "#{line}") | crontab -}
end
/etc/cron.d에 설치할 수있는 크론 탭을 포함시키지 않겠습니까?
제휴하지 않습니다 StackOverflow