定期的に実行する方法

WBOY
WBOYオリジナル
2016-06-23 14:09:29977ブラウズ

WAMPを使用しています。
次に、データベースから定期的にデータを取得し、いくつかのタスクを実行するためのバックグラウンドが必要です。何をする必要があるでしょうか?


ディスカッションへの返信(解決策)

js にはタイマーがあります


1. まず第一に、残念ながら、php には自己トリガー関数がありません

2. それは上で述べられていますこれには、Web ページを常に開いたままにしておく必要があります。 コードは次のとおりです

$(document).ready(function(){setTimeout("say()",time); // 设置一个超时对象function say(){  alert('hello world');}})


3. あなたが勝利しているという事実に基づいて

したがって、HTML コードのようなメソッドを書くことができます。 2. 唯一の違いは、この HTML ファイルを毎日実行するようにスケジュールされたタスクに設定することです。Java の場合は、別のスレッドを開いて時間を読み取ることができます。要件を満たしている場合は、対応するメソッドを実行してみてください。

php を使用する場合はどうですか? Apche サーバーはいくつかのスクリプトを実行できないのでしょうか?

Windows のスケジュールされたタスクを使用して、前述の PHP スクリプトのスケジュールされた実行を実装できます。PHP ファイルを開くための実行可能スクリプトを自分で作成し、それを Windows のタスク スケジュールに追加する必要があります。以下: http://www.111cn.net/office/194/44472.htm

Mysql データベースにはスケジュールされたトリガーイベントがあります


外部タイミングを使用したい場合は、勝利のスケジュールされたタスクを使用する必要がありますWin でのこのスケジュールされたタスクはあまり良くありません。Linux では crontab を使用するのが最善です

2 つの方法、1 つは PHP のスケジュールされた実行で、原理は無限ループ + sleep() で、Baidu で実行できます。多くの例があります。

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 です:

crontab -e

分、時間、日、月、週 (データを抽出した php ファイルを実行します)

スケジュールされたタスクについて尋ねました:
http:/ /bbs.csdn.net/topics/390447980
多くのスペースではサポートされていませんね。

Windows のタスク マネージャーにバッチ ファイルを追加します (例: exp.bat)。Linux にも同様のタイマーがあります

Windows システムでは、タスク マネージャーを使用して実行できます。また、Linux では、crontab を使用してタスクを定期的に実行するスクリプトを作成できます。
次に、Windows でデータベースのバックアップを実行する方法について説明します
1) データベースをバックアップする手順を mytask.bat ファイルに書き込み、タスク マネージャーから定期的に Bat ファイルを呼び出します (この方法に従ってデータをフェッチすることもできます) )
例: 一時データベースを d:temp.bak にバックアップします

(データベースのバックアップ手順をバット ファイルに書きます: mysqldump ?u root ?proot temp > d:temp.bak)

2) mytask を置きます。 Bat タスクを作成し、定期的に 2:00 に呼び出します。

手順 タスクスケジュール -> タスクを追加し、mytask.bat ファイルを選択し、最後に時間を設定して設定します。


この知識ポイントは、Han Shuping の大規模 Web サイトのコア テクノロジーを通じて取得しました。私の説明が十分に詳しくないと思われる場合は、Baidu でこのビデオを見て、必要な操作を類推してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。