2009-06-01 8 views
2

私はWebプログラミングには新しく、PHP + MySQLを使用した簡単なアポイントアプリを開発しています。タイマーにバックグラウンドプロセスを追加する簡単な方法はありますか(たとえば、毎日の予定リマインダーを送信するため)?これは他の言語でも簡単に行うことができますが、私はそれをPHPだけの共有ホスティングで実行します。PHP + MySQLを使用したサーバープロセス

答えて

5

あなたのホストはこれを承認することができます。コマンドラインで使用するためのPHPスクリプトを作成し、定期的に実行するcrontabエントリを作成することができます。 PHPインタプリタへのコマンドラインアクセスがない場合は、Webサーバで実行するスクリプトを記述し、crontabエントリを使用してwgetまたはcurlでスクリプトを実行することもできます。

+0

ローカルマシンのcron +リモートマシンの一般公開スクリプトの場合+1。 Remote-cronは素晴らしいアイデアです。 – tj111

0

Linuxウェブホストをお持ちの場合は、共有ホスティングであっても(定期的にスクリプトを自動的に実行するために)cronジョブを使用することができます。共有Webホスティングを使用している一部のウェブホストでは、cPanel(またはそれらが使用するもの)を介してcronjobを作成することができます。

これは、実際にはあまり親切ではないサーバー上でバックグラウンドプロセスを作成するのではなく、実際にはあなたの最善の策でしょう。だから間違いなくcronを使用できるかどうかを確認してください。

0

私はcronジョブを設定することができない場所で働いていますので、最後にジョブのリストを作成してからの時刻を確認するページを作成しました。ジョブの最終実行からの時間が設定されたしきい値を超える場合、ジョブのリストが実行されます。それから私は、私が常時知っているコンピュータ上でスケジュールされた仕事をセットアップし、インターネットに接続し、10分ごとにページを開くだろう。かなり絶えず働いた。ジョエルからのアイデアをスタックオーバーフローポッドキャストのエピソードに載せました。

関連する問題