検索
ホームページバックエンド開発PHPチュートリアルWindows でスケジュールされたタスクを使用して PHP プログラムを自動的に実行する例_PHP チュートリアル

いわゆるタスクプランとは、ユーザーが事前に設定したアプリケーションをコンピューターが自動的に呼び出すことで、ユーザーの操作を簡素化するものです。 Windows 2000 のタスク スケジューラ (*NIX の cron プログラムに相当します。ここでは詳しく説明しません) を使用すると、ニーズを満たす最適な時間に実行するスクリプト、プログラム、またはドキュメントをスケジュールできます。以下では Windows 2000 を例に説明します。

具体的には、タスク スケジューラを使用して自動的に実行する必要がある場合は、次の手順を実行する必要があります:

「スタート」ボタンをクリックし、「プログラム」→「アクセサリ」→「システムツール」→「タスクスケジューラ」(または「設定」→「コントロールパネル」→「タスクスケジューラ」)を選択して、Windows 2000タスクスケジューラを起動します。
「タスクスケジュール」ウィンドウの「タスクスケジュールの追加」アイコンをダブルクリックしてシステムの「タスクスケジュールウィザード」を起動し、「次へ」ボタンをクリックして、指定されたプログラムリストで自動的に実行する必要があるアプリケーションを選択します。 「次へ」ボタンをクリックします。
適切なタスク スケジュール名を設定し、このタスクを自動的に実行する頻度 (毎日、毎週、毎月、1 回、コンピューターを起動するたび、ログインするたびなど) を選択し、「」をクリックします。次へ」ボタン。
この時点で、システムはユーザーに、何日、何時、実行できる時間帯など、プログラムを実行する特定の時刻を設定するように求めます。必要に応じて設定するだけで済みます。 。
次に、システムは、今後システムが自動的に実行できるように、適切なユーザー名とパスワードを設定するようにユーザーに要求します (図 5 を参照)。
最後に、「完了」ボタンをクリックするだけで、対応するタスクが Windows
2000 のタスク スケジューラに追加されます。その後、システム時刻と関連条件が設定されると、タスクは自動的に「記憶」されます。ユーザーの計画が一致すると、ユーザーが指定したアプリケーションが自動的に呼び出され、非常に便利です (Windows 2000 を起動するたびに、タスク スケジューラが自動的に起動し、バックグラウンドで実行され、ユーザーの計画が確実に実行されるようになります)時間通りに)。
ここで、作成したばかりのタスクが成功するかどうかをテストしてみましょう。「php」プログラム アイコン (図 6 を参照) を右クリックし、ポップアップ メニューで「実行」を選択します。通常の状況では、このようにアクティブ化されていれば、プログラム アイコンは正常に起動できます。操作が失敗した場合は、ユーザーとパスワードが正しく設定されているかどうかを確認し、システム リソースを節約するために「タスク
スケジューラ」サービスが開始されているかどうかを確認できます。これが操作の失敗の原因です。見つけるのに長い時間がかかりました。また、「システムログ」を確認して、動作失敗の原因を確認することもできます。

さて、タスク計画の応用例をたくさん話しましたが、本題に移りましょう。以下に 2 つの例を紹介します。
1. PHP を定期的に実行します

次のコードを編集し、test.php として保存します:

コードをコピーします

コードは次のとおりです: $fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . "PHP を定期的に実行しましょう!n" ) ; fclose($fp)

?>


タスク プランを追加し、このステップでコマンドを入力します (図 2 を参照):

コードをコピーします

コードは次のとおりです: D:php4php.exe -q D:php4test.php
1分ごとに実行する時間を設定して、このタスクを実行します。

ここで、d:php4test.txt ファイルの内容が成功したかどうかを確認してみましょう。内容が以下のようであれば、成功おめでとうございます。


コードをコピーします

コードは次のとおりです:2003-03-03 11:08:01 PHP を定期的に実行しましょう。 2003-03-03 11:09:02 PHP を定期的に実行しましょう!
2003-03-03 11:10:01 PHP を定期的に実行しましょう!
2003-03-03 11:11:02 PHP を定期的に実行しましょう!


2. MYSQL に自動バックアップを実現させます
次のコードを編集し、backup.php として保存します。圧縮したい場合は、rar.exe をコピーします。

コードをコピーします

コードは次のとおりです:


if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {
?>
バックアップ Ver 0.01、i32 上の Win95/Win98/WinNT/Win2000/WinXP 用
Copyright (C) 2000 ptker All Rights Reserved.
これはフリー ソフトウェアです。
GPL ライセンスに基づいて変更および再配布することを歓迎します

バックアップ MySQL データベース用の PHP シェル スクリプト

使用法:

バックアップしたいデータベース名を指定できます。
--help を使用しますか、それとも -?オプションを選択すると、このヘルプを表示して終了できます。
} else {
$dbname = $argv[1];
$dump_tool = "c:\mysql\bin\mysqldump";
$rar_tool = "d:\php4\rar";
@exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");
@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");
@unlink("$dbname.sql");
エコー「バックアップが完了しました!」;
}
?>


一任务计划を追加、在(図2に示されているように)この一步输入力コマンド:
复制码代码如下:

D:php4php.exe -q D:php4backup.php データベース名

時間は毎日 1 回実行されるように設定されており、その後このタスクが実行されます。
最後に、データ パッケージ名と現在の時間で構成される rar ファイルが生成されます。觍、读者自由に自己喜欢的を去ってください!
以上は原著です。结合本人实贱、补充说明如下:

如果出现错误:

试着設置任务帐户信息時に出た错误

指定の错误:

0x80070005:拒否绝访问
您は実行要求の操作の制限

「4.次にシステムは、システムが今後自動的に実行できるように、ユーザーに適切なユーザー名と秘密コードを設定することを要求します。ここでは、「システム」ユーザーの場合、秘密コードは空にするのが最適です。
このシステムの制限は非常に高く、管理者に比べて高い必要があり、コマンドを実行する際には一時的に乱用する必要はありません、これは何の条件もなく実行できることを示しています、この制限は核心进程都を殺します行こう

上面 2、追加の任務务划、この一步入力コマンド:

复制代码

代码如下:D:php4php.exe -q D:php4test.php

正确形式应である


复制代码

代码如下:"D:php4php.exe" -q "D:php4test.php"

つまり、パスは二重引用符で囲む必要があります。

私は最近、チェス、カード ゲーム、RPG ゲームなど、いくつかの PHP ゲーム プロジェクトを作成しましたが、そのすべてに多かれ少なかれ情報を定期的に更新するためのメカニズムが必要です。たとえば、チェスやカード ゲームのプレーヤーのタイムアウト検出などです。モンスターの更新、血液の自動回復、タスクの期限切れ、ランキングの更新など、RPG ゲームでよく使用されます。 PHP にはメモリ常駐プログラムがないため、処理にいくつかの困難があります。

いくつかのピアの実装方法を参照します。通常のアプローチは、特定のプロジェクトのニーズに応じてデータベースを定期的に更新する補助プログラムを C++、Python、Java などで作成することです。でも
そうするのはとても面倒です。まず第一に、これらの補助プログラムには別の言語を知っているプログラマーの介入が必要であり、必然的に開発コストとリスクが増加します。第二に、異なる言語のプログラマ間での共同デバッグは非常に面倒で、進捗が非常に遅いです。補助プログラムとフロントデスクの関係は非常に密接であるため、基本的には一緒に開発およびデバッグする必要があります。

私はプロジェクト内のタスクを定期的に実行する方法を採用しました。このソリューションの方が優れていると感じます。これは一度限りのタイプで、コードはすべて PHP に引き継がれます。

まず、データベース内に task という名前のテーブルを定義します。このテーブルには、exectime と

url の 2 つのフィールドがあります。このうち、exectimeはunix型のtime、urlはstring型です。各データはタスクを表しており、具体的な意味は「このタスクは実行時に実行され、実行アドレスは url である」ということになります。補助プログラムはこのテーブルを毎秒監視し、現在時刻とテーブル内の各タスクの時刻を比較し、その時刻に達すると URL を要求し、タスクの実行が完了し、タスクが削除されます。等々。

これの利点は、PHP プログラム開発者が、実行したい Web ページを必要なときに自由に実行できることです。このプログラムは 1 回作成するだけで済み、同様のプロジェクトで十分に使用できます。

このプログラムをWindowsサービスとarchlinuxデーモンにして、プロジェクト全体のクロスプラットフォームを実現しました。

補足コンテンツ:

タスクは次のように開始されます。ゲームのバックエンドにログインした後、サーバー制御ページに移動して、現在のサーバーの実行状況を確認してオンにします。サーバーのオンまたはオフ。サーバーを起動すると関連タスクがタスク リストに挿入され、サーバーを閉じるとタスク リストがクリアされます。人工的な形状です。

タスクの繰り返しが可能になるのは、これらのタスクがphpによってタスクテーブルに挿入され、タスクテーブル内の各タスクは一度実行された後に補助プログラムによって削除されるため、各タスクは一度しか実行できません。ループ内で実行する必要があるタスクがある場合、唯一の方法は、タスクを実行する PHP コードのタスク リスト (つまり、タスクの URL) にそれ自体を再挿入することです。


タスクタイムアウト、タスクタイムアウトはデータテーブルではタスク実行間のタイムアウトと、タスクページリクエスト時のタイムアウトの2種類に分けられます。ヘルパー プログラムは毎回、現在時刻までのすべてのタスクを実行するため、最初のケースは発生しません。 2 番目のケースでは、補助プログラムがこのページへのアクセスが成功したかどうかを自動的に判断します。サーバー エラーが返された場合、または接続が確立できなかった場合、タスクは削除されずに保持され、次のサイクルで再試行されます。


http://www.bkjia.com/PHPjc/767613.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/767613.html技術記事いわゆるタスクプランとは、ユーザが予め設定したアプリケーションプログラムをコンピュータが自動的に呼び出すことにより、ユーザの操作を簡略化するものである。 Windows 2000 のタスク スケジューラの利用 (... に非常に似ています)
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPの現在のステータス:Web開発動向を見てくださいPHPの現在のステータス:Web開発動向を見てくださいApr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較PHP対その他の言語:比較Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP対Python:コア機能と機能PHP対Python:コア機能と機能Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHP:Web開発の重要な言語PHP:Web開発の重要な言語Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP:多くのウェブサイトの基礎PHP:多くのウェブサイトの基礎Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール