tp5.1タイミングタスク実装

1942 ワード

前言
私と私の仲間たちはthinkphp 5を使っています.1マイクロ教室の小さいシステムを书いて、1つの毎日の授业の注意とデータの初期化の机能を実现して、今方法は书きましたが、実行するたびに管理者のインタフェースで手动的に注文する必要があります.面倒な感じがします.どのように彼に毎日定时に自动的に実行させますか?
先人のやり方.
Googleでtp 5を検索します.1定時任務あるいは計画任務、多くのブログがあって、しかし大多数はすべてLinuxの下のスクリプトで、本人はちょうどLinuxシステムをインストールして、Linuxに対してあまり熟知していないで、先にWindowsシステムで実現します.
構想
Windows環境ではLinux環境で実現する考え方と同じです.1.実装方法をトリガに書き、実装はジャンプをクリックして実装することができる.2.スクリプトを書いて、自動的にページを開くことを実現します.3.Windowsが持参したタイミングタスクを利用して、このスクリプトを一定時間おきに自動的に実行します.
インプリメンテーション
1.loginコントローラの下にテストのトリガを書きます.
public function test() //       
{
    echo "           ";
}

トリガ効果は次のとおりです.
2.一つ書きます.bat形式のスクリプトは、自動的にこのページを開くことを実現します.
もう一つ建てるtxtファイル、実行成功情報を書き込みます.コードは次のとおりです.
@echo off

start iexplore.exe http://127.0.0.1/index/login/test    

Ping -n 5 127.1>nul    

Taskkill /f /im iexplore.exe

echo success >> test.txt
start iexplore.exe http://127.0.0.1/index/login/test はブラウザを開くウェブサイトの具体的なウェブサイトが最後に書かれていることを示し、Ping -n 5 127.1>nul は5秒待つことを示し、Taskkill /f /im iexplore.exeはブラウザを閉じることを示し、echo success >> test.txtはメモ帳に戻ることに成功したことを示し、注釈を書くことはコードの中で間違いを報告するため、ここでコード注釈を書く.テストをクリックします.batファイルメモ帳の効果下図のようにメモ帳に書き込まれたコードを釘注意コードに変更することもできます.
curl -X POST -H "Content-type: application/json" ^
--data  "{\"text\": {\"content\": \"      \"}, \"msgtype\": \"text\"}" ^
https://oapi.dingtalk.com/robot/send?access_token=23dc64f0dee37b5ee3b1ac472b2c84d837afa15b2a884b87b32f898998408a36

釘ロボットの機能を追加して一時的に閉じるため、ここではデモを行いません.
3.Windows独自の計画タスクでタイミング自己起動スクリプトを実現
コントロールパネルを開き、管理ツール->タスクプランナ->基本タスク名の作成:毎日初期トリガ:毎日開始://好きな時間操作を選択:プログラムを起動->このスクリプトが設定された時間まで完了すると自動的に起動します.
締めくくり
Linuxシステムの具体的な操作方法は違いますが、構想はすべて同じで、私が見たブログの接続を最後まで提供して、私がLinuxシステムを理解した後、Linuxシステムで実現します.tp5.1 php計画タスクcrontab