thinkphp は php ファイルを定期的に実行します - Windows システム タスク プラン
実装のアイデアは次のとおりです:
win の「タスク」機能を使用してバット ファイルを定期的に実行します。バット ファイルはphp.exe ファイル。php.exe は、実行するクラスとメソッドを指定するパラメータを渡すことができます。
メソッドは次のとおりです: thinkphp は cli サポートを有効にします
他のフレームワークが使用されている場合、cli がサポートされていない場合は、直接プログラムを作成することしかできません。実際には、最も基本的なプロセス指向の PHP コードを作成することになります。
2. エントリ ファイルの下のコマンドを開き、文
define('MODE_NAME', 'cli'); を追加します。 >
通常、Web サイトには Web ページからアクセスできるモジュールがあるため、index_cli.php などの新しい cli 入り口を作成して、通常の入り口から他のモジュールにアクセスできるようにすることができます。 。一部のマニュアルでは、開始 cli 定義は
define('
', 'cli'); と記載されており、これはバージョンである可能性があります。違います、これに注意してください。
d:
cd D:workspacedzx2
php.exe D:workspacedzx2index_cli.php Sms/sendjob>c:smslog.txt
これは、現在のディレクトリが d ドライブに移動され、現在のディレクトリがD :workspacedzx2 フォルダー (私のプロジェクト エントリー ファイル) に移動し、スペースを含む php.exe の絶対パス、その後にスペース + パラメーターを続けて絶対プロジェクト cli エントリー ファイルを入力します (パス変数に php.exe を追加しました)
簡単なことは、現在のディレクトリをプロジェクト エントリ ファイル (php の絶対パス) に移動することです。 exe + プロジェクト エントリ ファイルの絶対パス + パラメーター
txt ファイルを、bat サフィックスが付いた実行可能ファイルに変更します。 、クリックしてメソッドが実行されるかどうかをテストします
(bat ファイルの最後に
Pause を書いてエラーが報告されるかどうかを確認するか、直接「>c:smslog.txt
" 出力コンテンツを txt ファイルにインポートします。実行後、ファイルをチェックして、どのようなエラーが報告されているかどうかを確認してください )
win では、
コントロール パネル -> 管理プログラム -> タスク スケジューラ
タスク スケジューラ ライブラリを右クリックし、「新しいタスク実行中のアカウントにはアクセス許可が必要です
トリガー - 「新規」
周波数とその他の機能を選択します
操作 - 》新規
エラーがある場合は、
選択したユーザー権限、各パスが正しいか、プログラムが正しいかどうかに注意してください
その他の参考記事:
時間指定タスク動作拡張機能php は php ファイルを自動的に実行します