ホームページ  >  記事  >  バックエンド開発  >  thinkphp は定期的に PHP ファイルを実行します Windows システム タスク プラン

thinkphp は定期的に PHP ファイルを実行します Windows システム タスク プラン

WBOY
WBOYオリジナル
2016-06-23 13:57:481372ブラウズ

実装のアイデアは次のとおりです:

win の「タスク」機能を使用して、bat ファイルを定期的に実行します。bat ファイルは php.exe ファイルを呼び出して、どのクラスとメソッドを指定するかを指定します。実行


メソッドは次のとおりです:


まず、thinkphp は cli サポートを有効にします

1. tp は cli コマンド モードをサポートするだけで、マニュアルのパスは 13.7.4 です

他のフレームワーク使用されている cli はサポートされていないため、プログラムを直接記述することしかできません。実際には、プロセス指向の最も基本的な PHP コードを記述することになります。

2. エントリ ファイルの下のコマンドを開き、文を追加します

define('MODE_NAME', 'cli');

Web サイトには通常、Web ページからアクセスできるモジュールがあるため、新しい cli エントリを作成できます。 Index_cli.php など、通常の入り口から他のモジュールに入ることができるようにします。一部のマニュアルでは、最初の cli 定義が define(' THINK_MODE ', 'cli'); と記載されていますが、これはバージョンの違いによるものである可能性がありますので、注意してください。


2. 新しいバット ファイルを作成します

新しい txt ファイルを作成し、その中に次の 3 行を書き込みます:

d:

cd D:workspacedzx2

php.exe D:work space dzx2ind​​ex_cli .php Sms/sendjob>c:smslog.txt

これは、現在のディレクトリが d ドライブに移動され、現在のディレクトリが D:workspacedzx2 フォルダ (プロジェクト エントリ ファイル) に移動され、php.exe が保存されることを意味します。スペースは絶対パスで渡されます 絶対プロジェクトの cli エントリ ファイルを入力し、その後にスペース + パラメーターを入力します (システム環境変数のパス変数に php.exe を追加したので、php.exe のみを記述しました)

シンプル: move現在のディレクトリをプロジェクト エントリ ファイル、絶対パスを含む php.exe + 絶対パスを含むプロジェクト エントリ ファイル + パラメータ


txt ファイルを、bat サフィックスを持つ実行可能ファイルに変更し、クリックしてメソッドが実行されるかどうかをテストします

(bat ファイルの最後に一時停止してエラーが報告されるかどうかを確認することも、「>c:smslog.txt」を直接書き込んで出力内容を txt ファイルにインポートすることもできます。実行後、ファイルを確認してください。エラーが報告されているかどうか、またはどのようなエラーが報告されているかを確認します)


3. 新しいタスクを作成します


win では、コントロール パネル??》管理プログラム??》タスク スケジューラ

です。 -タスク スケジューラ ライブラリをクリックします -> 新しいタスク

実行中のアカウントには権限が必要です

トリガー - 》新規 頻度やその他の機能を選択します

操作 - 》新規 スタートアップ プログラムを選択します 以下に書いたバット ファイルを見つけます

ことができます他のものは自分で確認してください


タスクを作成したら、プログラムをクリックして実行し、実行時間と結果を確認し、プログラムが実行されたかどうかを確認します


エラーがある場合は、

選択したユーザー権限、各パスが正しいかどうか、およびプログラムが正しいかどうかに注意してください

したがって、一般的に最初に行うことは、URL アドレスを介してプログラムにアクセスして問題なく動作することを確認してから、 Bat ファイル プログラムが正常に実行されると、タスク スケジュールも正常に実行されます。

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