PHP使用任務計劃實現定時任務

前言

我們在開發項目時,有時候可能有這樣的需求,需要程序在某一個特定的時間段執行PHP代碼,但是對於PHP來說,PHP是單線程的,並不能像JAVA等語言一樣開啓多個線程,這時我們就可以使用到window的任務計劃進行操作。

任務計劃

利用“任務計劃”,可以將任何腳本、程序或文檔安排在某個最方便的時間運行

概述

“任務計劃”在每次啓動 Windows的時候啓動並在後臺運行。

使用“任務計劃”可以完成以下任務:

  1. 計劃讓任務在每天、每星期、每月或某些時刻(例如運行PHP代碼)運行。
  2. 更改任務的計劃。
  3. 停止計劃的任務。
  4. 自定義任務在計劃時刻的運行方式。

執行PHP代碼

在這裏利用任務計劃執行PHP代碼,每個一分鐘執行一次PHP代碼,把文字寫入到文件中。

步驟:

  1. 編寫PHP代碼
  2. 編寫bat文件
  3. 創建任務計劃

編寫PHP代碼

文件地址寫絕對路徑。相對路徑使用任務計劃創建不出來。

編寫bat文件

bat文件是dos下的批處理文件。批處理文件是無格式的文本文件,它包含一條或多條命令。它的文件擴展名爲 .bat 或 .cmd。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用cmd.exe按照該文件中各個命令出現的順序來逐個運行它們。使用批處理文件(也被稱爲批處理程序或腳本),可以簡化日常或重複性任務。

就像上面說的一樣,我們只要在bat文件裏面寫入執行命令就可以執行PHP代碼。

D:\util\php\php-5.4.45\php.exe -f D:\util\WWW\b.php

我們需要指定php.exe這個文件的路徑,利用php.exe去執行上面編寫的PHP代碼的文件。

創建任務計劃

首先打開任務計劃,開始 -> 控制面板 -> 管理工具 -> 任務計劃程序

創建任務計劃

  1. 可以根據需求修改執行間隔時間

  2. 操作類型是啓動程序,然後選中剛剛創建的bat文件。點擊確定完成創建

創建完任務計劃,就可以看到每個一分鐘,系統就會自動的執行PHP代碼,寫入數據到文件中。

總結

使用任務計劃這種形式就可以實現在特定時間執行PHP操作,來操作數據或者改變數據,通常我們都是在改變數據庫的數據。任務計劃只是在window上使用的,如果服務器是Linux則可以使用Crontab進行實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章