• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで一時停止しながら最後まで処理を到達させたい)

PHPで最後まで処理を到達させる方法

このQ&Aのポイント
  • PHPで最後まで処理を到達させるための方法について質問しています。現在、一部の処理が強制終了されてしまう問題が発生しており、解決策を模索しています。
  • 具体的には、cronで定期的に処理を行いながら、一部の処理が一度に行われる回数を制限したいと考えています。しかし、現状では一部の処理が途中で終了してしまう問題があります。
  • 現在は100分ごとに処理を開始し、8分ごとに一時停止させる方法を試していますが、思ったような結果が得られていません。どのようにすれば最後まで処理を到達させることができるのか、ご教示いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

どこまでの時間精度が必要なのかにもよるでしょうが 例えば ・開始時刻、終了時刻、処理状態(何回目か?それが実行中か終了後か)を記録する仕組みを用意 ・前回の開始時刻から100分過ぎていたら1回目の「3の処理を5回」を実行開始  「3の処理を5回」が終了したら、終了時刻と何回実行したかを記録 ・前回の「3の処理を5回」が終了から8分経過しており、回数が残っているなら「3の処理を5回」を実行 ・それ以外はなにもしない というものを短めの感覚で実行する 等が考えられます

yukie1101
質問者

お礼

的確なご回答、本当にありがとうございました。 時間をDBに格納して処理判定をさせる、という方法に目から鱗が落ちた思いです。 さっそく組んでみようと思います。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

せっかくMySQLと連携しているんですから、前回実行時刻をdatetime型で 管理用テーブルで管理し、実行のたびに更新すればよいのでは?