Void Linuxで雑にcronしたい貴方に : supercronic

Void Linux でもプロセスの定期実行をしたい。別に snooze-{hourly,weekly,..} とか使ってもいいけど、できればジョブごとに実行時間を指定したくて、そのためにいっぱい snooze を立ち上げるのも気が進まない。

というか出来るなら crontab 形式のファイルをそのまま使いたい。でもわざわざ crond のためにローカルMTAなんて 絶対 動かしたくない。

そんな貴方に最適なのが supercronic

  • crontab-compatible (引数で指定したcrontabを解釈)
  • ローカルMTA不要
  • ログはstdoutに出力可能

これだけで runit との相性の良さが窺える。

install

  1. 最新の リリースビルド を拾ってきて /usr/local/bin/supercronic に配置
  2. /etc/crontab を作成
  3. /etc/sv/supercronic を作成
  4. ln -s /etc/sv/supercronic /var/service/supercronic

これだけでいい。 サンプルではログは syslog の cron に飛ばしているが、それも必要に応じて log/run を書き換えれば良い。

update

上記一式をいい感じにやるスクリプトを Github 上に install.sh として作成した。 このリポジトリを clone して (cd VoidLinux/etc/sv/supercronic && sudo ./install.sh) すればいい感じにインストールされると思う。