php腳本實現計劃任務(計劃任務 腳本)

本文目錄一覽:

如何在Win7下添加任務計劃執行php腳本文件

可以用 windows 自帶的計劃任務(計算機-右鍵-任務計劃程序),在這裏面添加任務計劃,和linux下的 crontab 差不多。 那麼再說怎麼樣執行php腳本呢,php有命令行模式(php cli,這個可以百度一下 php cli),大概使用方式如下。

1:新建一個 bat文件,然後在裏面輸入 php -f d:\index.php ,當然這種寫法是需要把php添加到環境變量的,也就是在cmd里輸入php回車是有響應的。

2:這個 bat 文件建立好以後,可以雙擊試運行一下,如果沒問題那麼就是添加任務計劃。

3:打開最開始說的 任務計劃程序,在裏面添加任務,選擇執行這個bat文件,然後設置時間等一些規則,就可以了,

php如何實現定時任務,php定時任務方法,最佳

PHP製作定時任務(也稱計劃任務)的方法,大概分為2種:

現在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它們都是單入口的形式,也就是說所有的請求都集合到index.php中,然後再由框架核心來根據請求參數的不同來分配到不同的控制器當中。基於單入口的形式,那麼就可以做基於行為(例如TP3.2)或者說基於事件的定時任務。

系統自動的定時任務,比如Linux的crontab,windows的計劃任務等。

兩中方法各有所長各有所短

基於事件:這種利用的是框架本身提供的一些行為來實現,優點是:不需要特殊配置,只要項目能跑起來,那麼定時任務也能執行。缺點是:靈活性比較差,必須要藉助框架實現。

基於系統:基於操作系統來實現,優點是:靈活性很高,而且可控性也很好。缺點是:需要特殊配置,專業要求性比較強。

具體要使用哪種方法,可以依據自己的能力和項目需要來選擇。最後附上TP3.2的定時任務配置,這個只需要配置就可以,如果想查看具體實現原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php

第一步:/Application/Common/Conf目錄下新建兩個文件:

分別如:

/Application/Common/Conf/tags.php

/Application/Common/Conf/crons.php

1) 新建 tags.php,編輯內容如下:

return array(

‘app_end’ = array(‘Behavior\CronRunBehavior’),

);

2) 新建 crons.php ,編輯內容如下:

return array(

‘cron_1’ = array(‘myplan’, 1),

);

第二步:/Application/目錄下新建 Cron文件夾,裏面新建文件myplan.php文件

路徑如:/Application/Cron/myplan.php

編輯內容如下:

echo 11111;

查看是否運行成功,最簡單的方法是查看/Application/Runtime/~crons.php,這個文件是否存在。

PHP實現定時任務的幾種方式

一. 簡單

?php

ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.

set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去

ini_set(‘memory_limit’,’512M’); // 設置內存限制

$interval=60*30;// 每隔半小時運行

do{

//ToDo

sleep($interval);// 等待5分鐘

}

while(true);

二. 簡單 可控型

config.php

?php

return 1;

?

cron.php

ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.

set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去

$interval=60*30;// 每隔半小時運行

do{

$run = include ‘config.php’;

if(!$run) die(‘process abort’);

//ToDo

sleep($interval);// 等待5分鐘

}

while(true);

三. 簡單 改進型

?php

$time=15;

$url=”http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];

/*

function

*/

sleep($time);

file_get_contents($url);

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/307493.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-02 18:16
下一篇 2025-01-02 18:16

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Saturn 定時任務用法介紹

    本文將從以下幾個方面對Saturn定時任務進行詳細的闡述: 一、Saturn 定時任務簡介 Saturn是一個分佈式任務調度系統,支持在線添加、修改定時任務,支持多種任務類型,如J…

    編程 2025-04-29
  • Python自動化運維腳本

    Python自動化運維腳本是使用Python編寫的代碼,可以幫助管理員自動化執行繁瑣、重複的操作任務。通過Python自動化運維腳本,管理員可以在更短的時間內完成工作,提高工作效率…

    編程 2025-04-28
  • 使用Python圖書館搶座腳本的完整步驟

    本文將從多個方面詳細介紹如何使用Python編寫圖書館的座位搶佔腳本,並幫助您快速了解如何自動搶佔圖書館的座位,並實現您的學習計劃。 一、開發環境搭建 首先,我們需要安裝Pytho…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • ArcGIS的Python腳本需要主函數嗎?

    是的,ArcGIS的Python腳本需要主函數,主函數是Python腳本的入口和起點,沒有主函數腳本無法運行。 一、主函數的作用 在Python腳本中,主函數是代碼的入口,所有的代…

    編程 2025-04-28

發表回復

登錄後才能評論