PHP Labo

Cronもどき

Cronの使えない環境で、定期的な処理を行うためのツールです。一定期間ごとに外部サイトのデータを参照するようなプログラムに利用できます。

「サイトのトップページなどからimgタグでプログラムを呼び出すと、プログラム内部からHTTPリクエストが送られる。ただし一定時間以内の連続アクセスは無視する。」という仕組みなので、「◯時◯分ぴったりに処理する」などは難しいです。

設置方法

  1. 圧縮ファイルを解凍すると cron_like フォルダが作成されるので、まるごとサーバーにアップロードします。
  2. cron_like/index.php で、「リクエスト送信先」と「リクエスト送信時間間隔」を設定します。
  3. cron_like/request.log のパーミッションを 606 に設定します。
  4. ブラウザから cron_like/index.php にアクセスし、リクエストが送られたかどうかを確認します。
  5. 問題なければ cron_like/index.php で、「出力モード」を image に設定します。
  6. 適当なページから <p><img src="cron_like/index.php" alt="Cron" width="1" height="1" /></p> のようにプログラムを呼び出します。
  7. 定期的に実行されるか様子を見ます。なお、cron_like/request.log にリクエストが送られた日時が記録されます。

リクエストの送信に file_get_contents() という命令を使用していますが、この命令で外部へリクエストを送れないことが稀にあります。その場合、このツールは使えません。(気が向いたら対処します。)

更新履歴

2013/08/10 Ver 1.0.0

Ver 1.0.0 を公開。

Copyright © 2007-2013 Knight, All rights reserved.