##概要
/var/spool/cronの中のファイルをgitで管理するには。
##前提:'/etc/crontab' と 'crontab -e' の違い
/etc/crontab
→os用cron。一般ユーザが編集するのはあまり好ましくない。
crontab -e
→/var/spool/cron 配下が編集される。
基本はこちらを触るのが作法。
よって、git管理していない場合、触るのは後者になる。
##git管理する
git配下の#{release_path}/cron/hogeを、実際のcronファイルである
/var/spool/cronにコピーする。
#####capistrano recipe:
sample.rb
namespace :www_hoge_com do
desc "install crontab"
task :cron_install, :roles => :app do
sudo "/usr/bin/crontab -u hoge #{release_path}/cron/hoge"
end
after "deploy:create_symlink", "www_hoge_com:cron_install"
end
※「/usr/bin/crontab」は実行可能ファイル。
このコマンドは、/var/spool/cron/配下のファイルを参照する。
##参考
http://blog.mizoshiri.com/archives/215
https://users.miraclelinux.com/technet/document/linux/training/2_3_5.html