Posted on

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

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

  1. class XXXXController extends AppController  
  2.   
  3.     function xxxxxx()  
  4.     {  
  5.         App::uses('AppShell','Console/Command');  
  6.         App::uses('XXXXShell''Console/Command');  
  7.         $shell = new XXXXShell();  
  8.         $shell->action_name();  
  9.     }  
  10. }