牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Rails と RVM と cron でシェルスクリプトを動かすのにちょいとハマったのでメモ

お題

cron で一時間に一回 rake db:setup したい。

cron

下記ディレクトリに
実行権限を与えて
実行したいシェルスクリプトを入れるだけ

  • /etc/cron.hourly

shell script

#!/usr/bin/env bash

## cron が動いてるか確認用
#echo `date` "run the shell script" > /home/USERNAME/notice.txt

# load rvm ruby (rvm info,  rvm current, rvm env などで確認して下記書き換える)
source /home/app/.rvm/environments/ruby-1.9.3-p194@global

cd WEB_APP_PATH
RAILS_ENV=production rake db:setup

チェック

/etc/crontab を開いて時間を確認。
頭の数字が cron の動く時間。
下記だと毎時17分に実行される。

:
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
:

わかってれば数分でできることだった(´・ω・`)