• ベストアンサー

10秒毎に同じプログラムを繰り返し作動させたい

サーバー上でPHP4.xxからメールを配信するシステムを構築しています。 自社サーバーですが、やはり一度に1000通とか送るとサーバーへ負担がかかるので、1通づつ10秒毎に送信して3時間くらいかけて送るシステムを考えています。 1つのプロセスを行って10秒後にまた同じプロセスを繰り返すにはどうしたらいいでしょうか?

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

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.1

UNIX系サーバーなら cron を回すのが常套手段ですが、 PHPだけで処理したいのなら、CLIモードで以下を動かす <?php while (1) { // ここに繰り返したい処理を入れる sleep(10); } ?>

noguri999
質問者

お礼

ありがとうございます! 私の求めていた最高の答えです!! PHPのコードの中に sleep というのが あったのですね・・! また一つ勉強になりました!!

その他の回答 (1)

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

atですべてスケジューリングしたらいいのでは?

noguri999
質問者

お礼

回答ありがとうございます! ただ自分のレベルが低すぎて「at」が何か分かりませんでした。 (ノω・、) ウゥ・・・

関連するQ&A