TksLab

IT系ブログ

【CakePHP】CakePHP3.6の定期バッチ処理をXserverで動かす

スポンサーリンク

ローカルのXAMPP環境でバッチ処理を動かしていた時は以下のように動かしていました。

例:TestShell.phpを動かす場合

C:\xampp\htdocs\project\bin\cake Test

 

これをXserver(レンタルサーバ)で定期的に動かしたかったので、挑戦してみました。

 ※XserverにCakePHPプロジェクトをアップする方法はまた別の機会に載せます。

 

まずはXserverのCron設定を開きます。

f:id:tkslab:20190124010928p:plain

 

Cron設定からCron設定追加を選択します。

毎時0分と30分に動かしたい場合は以下のように入力します。

「*」は毎回という意味です。

f:id:tkslab:20190124011113p:plain

 

 コマンドは以下のように

「phpの指定 cake.phpの指定 バッチの指定」を設定します。

・phpはXserverに入っているバージョンを調べて設定しました。

・cake.phpのサーバIDと独自ドメイン名は置き換えてください。

・バッチはTestShell.phpのTestの部分を設定すればOKです。

(コマンド部分は全然うまくいかず、かなりはまりました。)

 

コメントは適当に入力します。

f:id:tkslab:20190124011454p:plain

 

あとはこのまま追加すれば、定期処理の完成です。