Posted on

cronでシェル登録しているファイルをテストで叩く

cronで動かすプログラムをURLから実行して動作確認をする方法です。
cronを動かす処理を書いて、それを実行して動作検証する時にテスト環境でいちいちcronを動くようにして試すのは面倒くさいのでURLを叩いてcronの結果が正しいのかを見たいという時のメモです。
cronを動かすのはCakePHP2系でCronを動かすのようにしています。
後はコントローラーのアクションで以下のように記述してあげればURLを叩いてcronが実行されます。

class XXXXController extends AppController

    function xxxxxx()
    {
	    App::uses('AppShell','Console/Command');
        App::uses('XXXXShell', 'Console/Command');
        $shell = new XXXXShell();
        $shell->action_name();
    }
}