亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

支持windows與linux的php計劃任務的實現方法

2024-05-04 23:30:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了支持windows與linux的php計劃任務的實現方法,較為詳細的講述了php計劃任務中涉及到的php程序實現方法、Windows計劃任務實現方法等,需要的朋友可以參考下
 

本文實例講述了支持windows與linux的php計劃任務的實現方法。包括了在winows下利用winodows計劃任務來操作,還有在linux中利用linux的方法來實現。分享給大家供大家參考。具體實現方法如下:

使用php讓瀏覽器刷新需要解決幾個問題:

1.PHP腳本執行時間限制,默認的是30m 解決辦法:set_time_limit();或者修改PHP.ini 設置max_execution_time時間(不推薦) 
2.如果客戶端瀏覽器關閉,程序可能就被迫終止,解決辦法:ignore_user_abort即使關閉頁面依然正常執行 
3.如果程序一直執行很有可能會消耗大量的資源,解決辦法使用sleep使用程序休眠一會,然后在執行

 

復制代碼代碼如下:
<?php
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.
set_time_limit(3000);// 通過set_time_limit(0)可以讓程序無限制的執行下去
$interval=5;// 每隔5s運行
 
//方法1--死循環
do{
echo '測試'.time().'<br/>'; 
sleep($interval);// 等待5s 
}while(true);
 
//方法2---sleep 定時執行
require_once './curlClass.php';//引入文件
 
$curl = new httpCurl();//實例化
$stime = $curl->getmicrotime();
for($i=0;$i<=10;$i++){
 
echo '測試'.time().'<br/>'; 
sleep($interval);// 等待5s
 
}
ob_flush();
flush();
$etime = $curl->getmicrotime();
echo '<hr>';
echo round(($etime-stime),4);//程序執行時間

 

WINDOWS中設置計劃任務執行PHP文件

在網上找了些WINDOWS執行PHP的計劃任務的方法,有一個寫得很全,可惜在我這竟然沒通過。最后不得不綜合各門派的方法,才能在我這運行成功。

1、寫一個PHP程序,命名為test.php,內容如下所示:

復制代碼代碼如下:
<?php
$fp = fopen("test.txt", "a+");
 fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!n");
 fclose($fp);
?>

程序大膽地寫,什么include、require盡管用,都沒問題

 

2、新建Bat文件,命名為test.bat,內容如下所示:

 

復制代碼代碼如下:
D:phpphp.exe -q D:websitetest.php

 

相應目錄自己改上

3、建立WINDOWS計劃任務:

開始–>控制面板–>任務計劃–>添加任務計劃
瀏覽文件夾選擇上面的bat文件
設置時間和密碼(登陸WINDOWS的)
保存即可了。

4、over! 可以右鍵計劃任務點“運行”試試

Linux的Crontab執行PHP腳本

一、在Crontab中使用PHP執行腳本

就像在Crontab中調用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來調用PHP腳本。
每一小時執行myscript.php如下:

 

復制代碼代碼如下:
# crontab -e 
00 * * * * /usr/local/bin/php /home/john/myscript.php

其中 /usr/local/bin/php 為PHP程序的路徑。

 

二、在Crontab中使用URL執行腳本

如果你的PHP腳本可以通過URL觸發,你可以使用lynx或curl或wget來配置你的Crontab。

下面的例子是使用Lynx文本瀏覽器訪問URL來每小時執行PHP腳本。Lynx文本瀏覽器默認使用對話方式打開URL。但是,像下面的,我們在lynx命令行中使用-dump選項來把URL的輸出轉換來標準輸出。

 

復制代碼代碼如下:
00 * * * * lynx -dump http://www.centos.bz/myscript.php

下面的例子是使用CURL訪問URL來每5分執行PHP腳本。Curl默認在標準輸出顯示輸出。使用”curl -o”選項,你也可以把腳本的輸出轉儲到臨時文件。

 

 

復制代碼代碼如下:
*/5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php

下面的例子是使用WGET訪問URL來每10分執行PHP腳本。-q選項表示安靜模式。”-O temp.txt”表示輸出會發送到臨時文件。

 

 

復制代碼代碼如下:
*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.centos.bz/myscript.php

 
以前對se特別感興趣,但是自己又不會java,lucene等搜索引擎開發工具,于是不斷挖掘php的功效。

 

最后發現php也可以做抓取,并且原理很易:直接獲取頁面源文件,然后通過正則或字符串的參照截取來獲取需要的信息。但是性能上不能和搜索引擎的多線程抓取相比。

實現了上一步之后,又思考著,如果抓取可以自動定時獲取,那么人工運行可執行頁面也就省下來了。

后來也在一些php開源程序中了解到關于"計劃任務"的效果:可以定時運行某程序,比如數據庫備份,更新緩存,生成靜態頁面,生成網站地圖等。

最近由于項目需要定時更新遠程數據庫到本地,網上搜了搜,還真找到了。

ignore_user_abort();函數搭配set_time_limit(0);和sleep($interval);即可實現以上自動更新。
先給出一個基本的范式,其中有個人的測試程序:

 

復制代碼代碼如下:
<?php
ignore_user_abort(); // run script in background
set_time_limit(0); // run script forever
$interval=30; // do every 15 minutes...
do{
$fp = fopen('text3.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // wait 15 minutes
}while(true);
?>

首先運行該程序,然后關閉該頁面,程序仍然運行中,test會每隔30秒的填補到text3.txt文件。

 

個人感覺PHP定時執行任務的效率不是很高,建議關于定時執行任務的工作還是交給shell來做吧,比較那才是王道。

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久17c| 亚洲欧美日韩爽爽影院| 日韩网站免费观看高清| 欧美另类69精品久久久久9999| 国产午夜精品一区理论片飘花| 在线观看国产精品日韩av| 96精品久久久久中文字幕| 亚洲电影在线观看| 国产精品久久一区| 日韩成人久久久| 久久久综合av| 中文字幕免费精品一区| 国产精品一区=区| 亚洲欧美变态国产另类| 在线视频日韩精品| 精品久久久久久亚洲精品| 草民午夜欧美限制a级福利片| 在线不卡国产精品| 国产日韩欧美日韩| 亚洲人成77777在线观看网| 欧美国产日本在线| 欧美大成色www永久网站婷| 97色在线观看免费视频| 日本a级片电影一区二区| 成人av在线亚洲| 午夜精品久久久久久99热| 亚洲精品白浆高清久久久久久| 亚洲黄页网在线观看| 亚洲第一精品夜夜躁人人爽| 亚洲综合日韩在线| 欧美在线观看一区二区三区| 日韩电影免费在线观看中文字幕| 久久激情视频久久| 欧美福利小视频| 亚洲日本中文字幕免费在线不卡| 欧美性感美女h网站在线观看免费| 欧美精品videossex88| 欧美日韩激情小视频| 91天堂在线观看| 亚洲精品xxx| 日韩中文理论片| 亚洲精品永久免费| 91中文精品字幕在线视频| 欧美激情2020午夜免费观看| 尤物九九久久国产精品的分类| 欧美国产中文字幕| 97在线视频精品| 夜色77av精品影院| 国产欧美一区二区三区久久人妖| 久热爱精品视频线路一| 欧美一二三视频| 亚洲经典中文字幕| 久久成人综合视频| 欧美日韩在线另类| 久久精品福利视频| 中文字幕亚洲第一| 久久久精品国产亚洲| 国产亚洲免费的视频看| 91精品国产乱码久久久久久久久| 九九久久久久99精品| 亚洲成人精品久久| 成人亚洲激情网| 亚洲人成网站999久久久综合| 久久久久久久久久久亚洲| 日韩经典中文字幕在线观看| 欧美日韩色婷婷| 精品综合久久久久久97| 日韩亚洲欧美成人| 麻豆国产va免费精品高清在线| 欧美影院成年免费版| 亚洲午夜精品久久久久久久久久久久| 欧美激情视频网| 日韩视频亚洲视频| 亚洲欧美日韩在线高清直播| 92福利视频午夜1000合集在线观看| 成人黄色生活片| 91免费国产视频| 亚洲免费电影在线观看| 精品久久久久久久大神国产| 国产精品美女在线| 美女久久久久久久| 欧美不卡视频一区发布| 国产精品户外野外| 在线精品高清中文字幕| 91欧美日韩一区| 欧美激情一区二区久久久| 精品无码久久久久久国产| 秋霞成人午夜鲁丝一区二区三区| 国产一区二区三区在线看| 狠狠躁夜夜躁人人爽天天天天97| 欧美猛交免费看| 久久精品成人欧美大片古装| 欧美成人一区在线| 大胆人体色综合| 欧美视频在线观看免费网址| 日韩av影视在线| 久久手机免费视频| 国产美女高潮久久白浆| 欧美专区在线观看| 欧美激情二区三区| 色哟哟入口国产精品| 国产91色在线|免| 国产亚洲人成网站在线观看| 欧美激情一级二级| 国模视频一区二区三区| 亚洲高清久久网| 亚洲国产高清高潮精品美女| 欧美综合在线第二页| 国产成人短视频| 国产精品盗摄久久久| 欧美激情中文字幕乱码免费| 91系列在线观看| 91青草视频久久| 亚洲在线观看视频网站| 精品视频在线观看日韩| 97免费中文视频在线观看| 精品偷拍一区二区三区在线看| 国产精品男人爽免费视频1| 亚洲精品综合精品自拍| 国产成人涩涩涩视频在线观看| 成人在线一区二区| 国产精品女人久久久久久| 免费91麻豆精品国产自产在线观看| 91精品国产高清自在线看超| 亚洲美女av网站| 国产亚洲在线播放| 亚洲美腿欧美激情另类| 久久av中文字幕| 91国内免费在线视频| 欧美在线免费视频| 欧美精品videossex88| 精品久久久久久国产91| 欧美成人在线免费| 国产精品一区二区电影| 日韩精品在线观看一区二区| 亚洲欧美一区二区三区情侣bbw| 久久精品国产2020观看福利| 日韩av手机在线观看| 亚洲精品黄网在线观看| 欧美整片在线观看| 中文字幕国产精品久久| 亚洲综合精品一区二区| 亚洲乱码国产乱码精品精| 81精品国产乱码久久久久久| 国产成人精品综合久久久| 青青草99啪国产免费| 久久天天躁狠狠躁夜夜爽蜜月| 91高清视频在线免费观看| 欧美激情区在线播放| 日韩hd视频在线观看| 亚洲第一男人天堂| 在线成人中文字幕| 国产日韩欧美91| 亚洲精品第一页| 国产精品一区二区三区在线播放| 日韩av在线网址| 欧美激情乱人伦| 日韩成人av在线播放| 好吊成人免视频| 欧美精品在线极品| 久久亚洲精品一区二区| 日韩在线免费高清视频| 亚洲精品电影在线观看| 亚洲大胆美女视频|