2011-08-01 6 views
0

私は混乱しています。だからplsは私の上で簡単に行く。 codeigniterやrailsのような、mvcで実装された標準のWebアプリケーションを用意してください。スクリプトは、ブラウザが要求を正しく送信したときにのみ実行されます。したがって、ユーザーがログインして要求を送信すると、サーバーはそれを受信して​​応答を送信します。ブラウザを必要とせずにバックエンドで何かを連続して実行するスクリプトを持っている

通常のアプリケーションとは別に、バックエンドプロセスのようなものも必要とするシナリオを考えてみましょう。例えば、入札時刻が閉じられているかどうかをチェックし、入札が終了して入札者を選択する郵便を入札者に送信するスクリプト。これらのアクションはすべて、入札時間が終了するとすぐに自動的に実行されなければなりません。

このスクリプトが通常のアプリケーションの一部である場合、クライアント(ブラウザ)によってトリガーされるはずですが、そのようなことは起こりません。これは、DB上でこのようなイベントやパターンをチェックするサーバ上で動作しなければならないボットスクリプトのようなものでなければなりません。

どうすればこのようなことをやりますか。またこれは、通常の共有または専用のホスティングで実装することも可能ですが、シェルアクセスはしませんが、ftpアクセスのみです。

+0

魔法のキーワードは* cron * –

答えて

1

スクリプトをスタンドアロンプ​​ログラムとして作成し、バックグラウンドで継続的に実行するか、cron(または他のスケジューリングサービスを使用するか、時間ベースのイベントにのみ関心がある場合にのみ機能する)あなたのためにそれを実行します。

シェルレスの方法(バックグラウンドプロセスなどを管理するファンシーなGUIインターフェイス)があるホストがあるかもしれませんが、FTPアクセスのみを使用するミルウェブホストの実行は間違いありません。

0

あなたはのcronジョブが必要です。これはLinuxで簡単にセットアップできます。そのcronジョブは、あなたのスクリプトでPHPのコマンドライン版を呼び出すか、curlまたはwgetというローカルHTTPリクエストを作成します。

アクセス権がない場合は、定期的なHTTP要求を自動的に生成する外部サイトが必要です。安いものはsetcronjobです。

関連する問題