Webプログラミング初心者で、PHP+MySQLで簡単な予約アプリを開発中です。タイマーにバックグラウンド プロセスを追加する簡単な方法はありますか (たとえば、毎日の予定のリマインダーを送信するため)。これは別の言語で簡単に実行できますが、PHP のみの共有ホスティングで実行したいと考えています。
3 に答える
ホストはこれを承認する場合と承認しない場合があります。コマンド ラインで使用する PHP スクリプトを記述し、crontab エントリを作成して定期的に実行することができます。PHP インタープリターにコマンドラインでアクセスできない場合は、Web サーバーで実行するスクリプトを作成し、crontab エントリを使用して wget または curl でヒットすることができます。
Linux ウェブホストを使用している場合は、共有ホスティングであっても、cronjob を使用してスクリプトを定期的に自動的に実行できる場合があります。共有 Web ホスティングを備えた一部の Web ホストでは、cPanel (またはそれらが使用するもの) を介して cron ジョブを作成できます。
サーバー上でバックグラウンド プロセスを作成するのとは対照的に、これは本当に最善の策です。cron を使用できるかどうかを確認してください。
私はcronジョブを設定できない場所で働いているので、ジョブのリストを最後に実行してからの時間を確認するページを作成しました。ジョブが最後に実行されてからの時間が設定されたしきい値を超えると、ジョブのリストが実行されます。次に、常にオンになっていてインターネットに接続されていて、10 分ごとにページを開くことがわかっているコンピューターで、スケジュールされたジョブをセットアップしました。かなり常に働いていました。スタック オーバーフロー ポッドキャスト エピソードで Joel からアイデアを得ました。