[Codeigniter-users] バッチ処理について

Back to archive index

nomiso0125 nomis****@gmail*****
2008年 1月 17日 (木) 10:49:42 JST


nomisoです。はじめまして。

> 「codeigniter の恩恵にあずかるには」って箇所の真意が
> ちょっと伝わりませんでした。
> cronはOS側なんで、CIとは無関係ですし。
> CIでPHPのshell_exec()メソッドを使って、何かやるってこと
> でしょうか?

説明不足で、すみません。。


やりたいことは、こんな感じです。


・毎朝6時に、あるディレクトリのCSVファイルを読み込み、ファイルの中身を検証したい。


cli版のPHPであれば、以下のように、crontab で phpファイルを直接実行すれば良いと思いますが、
-----------------------------------------------------------
* * 6 * * * php /hoge/csv_validator.php
-----------------------------------------------------------


・検証ロジックはCIのValidationクラスを使いたい。


です。

# CSVの中身を Validation に渡す方法はとりあえず無視するとして・・

そもそも、この時点でWebアプリケーションではないので、CIを使うという事は、
選択肢からはずすべきなのかもしれません。

ただ、CIの持つ機能は魅力的です。

なので、CIを使って、上記処理を行う Controller を作成し、wget を使えば・・

-----------------------------------------------------------
* * 6 * * * wget http://example.com/hoge/csv_validator/
-----------------------------------------------------------

・Validation などCIの機能がそのまま使える
・バッチ処理作成のための学習コストがかからない(CIでの作成方法と同じなので)

と思います。

このあたりが「codeigniter の恩恵にあずかるには」という事です。


ただ、なんとなく邪道?のような気がして、投稿させていただきました。
以下のような問題もありそうです。

・Webサーバー経由なので、Webサーバーがダウンしていたら動かない。
 直接実行に比べて確実ではない。

・長い時間かかる処理はタイムアウトが発生する。

など。。




Codeigniter-users メーリングリストの案内
Back to archive index