ホームページ >バックエンド開発 >PHPチュートリアル >定期的に実行する方法
WAMPを使用しています。
次に、データベースから定期的にデータを取得し、いくつかのタスクを実行するためのバックグラウンドが必要です。何をする必要があるでしょうか?
js にはタイマーがあります
1. まず第一に、残念ながら、php には自己トリガー関数がありません
2. それは上で述べられていますこれには、Web ページを常に開いたままにしておく必要があります。 コードは次のとおりです
$(document).ready(function(){setTimeout("say()",time); // 设置一个超时对象function say(){ alert('hello world');}})
Windows のスケジュールされたタスクを使用して、前述の PHP スクリプトのスケジュールされた実行を実装できます。PHP ファイルを開くための実行可能スクリプトを自分で作成し、それを Windows のタスク スケジュールに追加する必要があります。以下: http://www.111cn.net/office/194/44472.htm
Mysql データベースにはスケジュールされたトリガーイベントがあります
外部タイミングを使用したい場合は、勝利のスケジュールされたタスクを使用する必要がありますWin でのこのスケジュールされたタスクはあまり良くありません。Linux では crontab を使用するのが最善です
2 番目は Linux のスケジュールされたサービス、crontab です:
crontab -e
時、日、月、週 (データを抽出した php ファイルを実行します)
これはかなり良いです:
http://www.myluoluo.com /%E5%88%A9%E7%94%A8%E7% 9B%91%E6%8E%A7%E5%AE%9D%E6%9D%A5%E6%89%A7%E8%A1%8CWhmcs% E7%9A%84%E8%87%AA%E5%8A% A8%E4%BB%BB%E5%8A%A1.love
無料の監視サービスを使用して定期的にページにアクセスしてください。
Windows のスケジュールされたタスクを使用して、前述の PHP スクリプトのスケジュールされた実行を実装できます。PHP ファイルを開くための実行可能スクリプトを自分で作成し、それを Windows のタスク スケジュールに追加する必要があります。以下: http://www.111cn.net/office/194/44472.htm
2 つの方法、
1 つは PHP のスケジュールされた実行で、原理は無限ループ + sleep() で、Baidu で検索できます。多くの例があります
2 つ目は Linux のスケジュールされたサービス、crontab です:
分、時間、日、月、週 (データを抽出した php ファイルを実行します)
スケジュールされたタスクについて尋ねました:
http:/ /bbs.csdn.net/topics/390447980
多くのスペースではサポートされていませんね。
Windows のタスク マネージャーにバッチ ファイルを追加します (例: exp.bat)。Linux にも同様のタイマーがあります
Windows システムでは、タスク マネージャーを使用して実行できます。また、Linux では、crontab を使用してタスクを定期的に実行するスクリプトを作成できます。
次に、Windows でデータベースのバックアップを実行する方法について説明します
1) データベースをバックアップする手順を mytask.bat ファイルに書き込み、タスク マネージャーから定期的に Bat ファイルを呼び出します (この方法に従ってデータをフェッチすることもできます) )
例: 一時データベースを d:temp.bak にバックアップします
2) mytask を置きます。 Bat タスクを作成し、定期的に 2:00 に呼び出します。
手順 タスクスケジュール -> タスクを追加し、mytask.bat ファイルを選択し、最後に時間を設定して設定します。
この知識ポイントは、Han Shuping の大規模 Web サイトのコア テクノロジーを通じて取得しました。私の説明が十分に詳しくないと思われる場合は、Baidu でこのビデオを見て、必要な操作を類推してください。