LoginSignup
3
3

More than 5 years have passed since last update.

cron関連ファイルをgitで管理したい

Last updated at Posted at 2013-09-13

概要

/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

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3