Hateburo: kazeburo hatenablog

SRE / 運用系小姑 / Goを書くPerl Monger

crontabのsyntax checkをTravis-CIで行う

crontabファイルをrespositoryで管理していますが、テストができてなかったので、それを解消すべくTravis-CIでやってみました。

.travis.yml

language: ruby
script:
  - cat crontab.ok.txt | crontab
  - cat crontab.fail.txt | crontab

travisで実行された様子

f:id:kazeburo:20150902145316p:plain

意外なことに簡単に動いた。

Travisはcrontabが登録されても実際にはコマンドが動かない、はず。

songmuさんのParse::Crontabも非常に良いのですが、今のプロジェクトはPerlのプロジェクトではないので若干入れにくい。

参考

おそらくはそれさえも平凡な日々: 運用におけるcrontabのテストとParse::Crontab

第25回 cron周りのベストプラクティス(1):Perl Hackers Hub|gihyo.jp … 技術評論社