foreach書いてるのに、なんで1回しか実行されないんだ、と思っていたら
レンタルサーバーなだけあって、高負荷なものは途中で止められるっぽい。
共用レンタルサーバーを借りていると、重くて時間のかかるバッチ処理は強制的にKillされます。
ということで他に方法はないかな、とおもったら、バッチを2つに分ければいけそうだということがわかった。
解決はこうする
- バッチAは1回の処理をする。
- バッチBはバッチAを1000回起動する。
無事に動いた。
これでcron登録すれば完了だ!
コメント
[…] >> さくらレンサバでforeachを含んだバッチが途中で止まる件 […]