문제

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에 설치할 수있는 크론 탭을 포함시키지 않겠습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top