CodeIgniterでcron。(ver2.xの場合)

CIでcronどうやるのかなーと思い、調べていたら昔のバージョンの情報にはまってしまったためメモ。

ver1.x時(?)の情報

CodeIgniterの学習 52 - CodeIgniterをバッチとして呼び出せるようにする - ヌル日記

http://csstemplate.blog.shinobi.jp/Entry/290/

Cron job bootstrapperってのを使ってむにゃむゃって書いてありますが、現在そんな手間がかかることをしなくて良かった罠でした。
(ver2.xの場合、エラーが出てそのままだと利用できません。)

ver2.x時の情報

http://office-ikason.com/devblog/archives/228
http://office-ikason.com/devblog/archives/235

こちらの情報の場合、汎用的のためいろいろ作業されてますが、一言でいうとコマンドラインからコントローラ叩けばおkという流れ。ちなみにコマンドラインからの実行はver2.xから導入された機能のようです。

http://codeigniter.jp/user_guide_ja/general/cli.html

なので、下記のようなコマンドだけでcronを使うことができました。

cd /home/***/(CIがある絶対パス) && php -f index.php ***(コントローラ名) ***(メソッド名) ***(引数。複数ある場合は半角スペースで区切って書く。)