ホームページ  >  記事  >  バックエンド開発  >  PHP プログラムが自動的に実行され、Windows のスケジュールされたタスク_PHP チュートリアル

PHP プログラムが自動的に実行され、Windows のスケジュールされたタスク_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:12:23878ブラウズ

Windows では、PHP プログラムを自動的に実行したい場合は、Windows のスケジュールされたタスクを使用して実行する必要があります。その実装方法を紹介します。

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

1. 「スタート」ボタンをクリックし、「プログラム」→「アクセサリ」→「システム ツール」→「タスク スケジューラ」(または「設定」→「コントロール パネル」→「タスク スケジューラ」)を選択して、Windows 2000 タスク プログラム管理を開始します。手順。

2. 「タスク スケジュール」ウィンドウの「タスク スケジュールの追加」アイコンをダブルクリックしてシステムの「タスク スケジュール ウィザード」を起動し、「次へ」ボタンをクリックして、指定されたプログラム リストで自動的に実行する必要があるアプリケーションを選択します。 「次へ」ボタンをクリックします。

3.適切なタスク スケジュール名を設定し、このタスクを自動的に実行する頻度 (毎日、毎週、毎月、1 回、コンピュータを起動するたび、ログインするたびなど) を選択し、 「次へ」ボタン。このとき、システムはユーザーに、何日何時、実行できる時間帯など、プログラムを実行する具体的な時刻を設定するよう求めます。必要に応じて設定するだけです。

4.次に、システムは、今後システムが自動的に実行できるように、適切なユーザー名とパスワードを設定するようにユーザーに要求します (図 5 を参照)。

5.最後に、[完了] ボタンをクリックするだけで、対応するタスクが Windows 2000 タスク スケジューラに追加され、システム時刻と関連条件がユーザーが設定したスケジュールと一致すると、そのタスクが自動的に「記憶」されます。を使用すると、ユーザーが指定したアプリケーションが自動的に呼び出され、非常に便利です (Windows 2000 を起動するたびに、タスク スケジューラが自動的に起動し、バックグラウンドで実行され、ユーザーの計画が時間どおりに実行されるようになります)。

次に、作成したタスクが成功するかどうかをテストしてみましょう (図 6 を参照)、「php」プログラム アイコンを右クリックし、ポップアップ メニューで「実行」を選択します。通常の状況では、この方法でアクティブ化されている限り、プログラム アイコンは正常に起動できます。操作が失敗した場合は、ユーザーとパスワードが正しく設定されているかどうか、およびシステム リソースを節約するために「タスク スケジューラ」サービスが開始されているかどうかを確認できます。これにより操作が失敗し、コストがかかりました。私を見つけるのに長い時間がかかりました。さらに、「システム ログ」をチェックして、操作が失敗した原因を確認することもできます。

さて、アプリケーションを計画するタスクについてたくさん話しましたが、ここからは本題に入ります。 以下に 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:/php4/php.exe -q D:/php4/test.php

時間 1分ごとに実行するように設定してから、このタスクを実行します。ここで、d:/php4/test.txt ファイルの内容が成功したかどうかを確認してみましょう。内容が以下のようであれば、成功おめでとうございます。

2007-10-30 11:08:01 PHP を定期的に実行しましょう!

2007-10-3011:09:02 PHP を定期的に実行しましょう!
2007-10-30 11:10:01 PHP を定期的に実行しましょう!
2007-10-30 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すべての権利は留保されています。
これはフリー ソフトウェアであり、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");
echo "バックアップが完了しました!";
}
?>

(として) にタスク プランを追加します図 2 に示す) このステップでコマンドを入力します:

D:/php4/php.exe -q D:/php4/backup.php データベース名

1 日 1 回実行する時間を設定し、このタスクを実行します。最後に、データベース名と現在時刻で構成される rar ファイルが d:/php4/ ディレクトリに生成されます。 おめでとう!これで完了です。

もちろん、バックアップ方法はたくさんありますので、読者は好きなようにしてください!

上記は私自身の経験に基づいた補足説明です:

エラーが発生した場合:

タスクアカウント情報を設定しようとしたときにエラーが発生しました
指定されたエラーは:
0× 80070005: アクセスが拒否されました
必要な操作を実行しませんでした。要求された操作の権限は上記のとおりです。 4. 次に、システムは、今後システムが自動的に実行できるように、適切なユーザー名とパスワードを設定するようにユーザーに要求します。ここでは「system」ユーザーを使用するのが最善で、パスワードは空でもかまいません。

このシステムの権限は非常に高く、管理者よりも高いため、コマンドを実行するときにいじってはいけません。これは何もせずに無条件に実行されます。この権限があれば、どちらの方法でもコア プロセスを強制終了できます


2. このステップでコマンドを入力します:

D:/php4/php.exe -q D:/php100/test .php

正しい形式は

"D:/php4/php.exe" -q "D:/php100/test.php"です

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


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

tru​​ehttp://www.bkjia.com/PHPjc/444580.html技術記事 Windows では、PHP プログラムを自動的に実行したい場合は、Windows のスケジュールされたタスクを使用して実行する必要があります。その実装方法を紹介します。 具体的には、必要に応じて...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。