2015年6月17日水曜日

[OpenShift] cronの細かい時間の設定が面倒な件

OpenshiftではCronはカートリッジを追加して使用するらしい。
$ rhc cartridge add cron -a APP_NAME

.openshift/cron/の下にあるディレクトリ(minutely, daily, hourly, weekly, monthly)を選んで、スクリプトを入れてjobs.allowにファイル名記載するだけ。と、簡単なのだけど、大雑把な分け方だ。6時間毎に実行とかは設定できない。そういう場合はスクリプトの方にて制御しろってさ。
#!/bin/bash

hour=`date '+%H'`

if [ `expr $hour % 6` -eq 0 ]; then
  cd $OPENSHIFT_REPO_DIR && bundle exec rake task:task1
fi
とりあえずはこんな感じでやってみている。