Void Linuxで雑にcronしたい貴方に : supercronic
Void Linux でもプロセスの定期実行をしたい。別に snooze-{hourly,weekly,..} とか使ってもいいけど、できればジョブごとに実行時間を指定したくて、そのためにいっぱい snooze を立ち上げるのも気が進まない。
というか出来るなら crontab 形式のファイルをそのまま使いたい。でもわざわざ crond のためにローカルMTAなんて 絶対 動かしたくない。
そんな貴方に最適なのが supercronic
- crontab-compatible (引数で指定したcrontabを解釈)
- ローカルMTA不要
- ログはstdoutに出力可能
これだけで runit との相性の良さが窺える。
install
- 最新の リリースビルド を拾ってきて
/usr/local/bin/supercronic
に配置 - /etc/crontab を作成
- /etc/sv/supercronic を作成
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)
すればいい感じにインストールされると思う。