中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp 定時執行php文件

發布時間:2020-08-03 17:24:10 來源:網絡 閱讀:1134 作者:xiaojiaozhu 欄目:建站服務器

  最近一個項目需要在服務器上每隔1分鐘執行一次控制器的方法,從網上找了一下可以用計劃任務來執行,自己也走了不少彎路,linux稍微簡單一下,因為測試服務器是linux,客戶用的是windows server 2016,所以正好兩種方式都用到了。

簡單說明一下我的需求,我需要服務器定時來執行一個網址即可,因為我在控制器中寫好了方法,整個網址用的tp框架,所以很多網上寫的代碼可以模仿,但不能直接拿來用。

1、linux 

  crond 是linux用來定期執行程序的命令,具體的使用方法可以百度或者查看其它詳細的文檔,這里不做詳細說明,只說明如何通過crond來做一個定時任務。

有2中方法添加任務:

1.在命令行輸入: crontab -e 然后添加相應的任務,wq存盤退出。

2.直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。


如:

* * * * * sleep 1; /usr/bin/curl http://www.sxfewwa.com/Home/JPush/autoConfirm


  每隔一分鐘 用curl 方式執行一次 這個鏈接

分     小時    日    月       星期      命令

0-59   0-23   1-31   1-12     0-6     command     (取值范圍,0表示周日一般一行對應一個任務)


2、windows server 

第一步,編寫好自己的方法,php文件,測試的話可以用 test.php 代碼如下:


<? 

$fp = fopen("test.txt", "a+"); 

fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n"); 

fclose($fp); 

?> 

如果是用的thinkphp,和我一樣的話,Controller 中的方法和其他一樣,當然可以添加一個

function test(){

    $fp = fopen("test.txt", "a+"); 

    fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n"); 

    fclose($fp); 

}

第二步:寫bat文件


set link=http://www.sxfewwa.com/Home/JPush/autoConfirm

Start iexplore "%link%"

Ping -n 80 127.1>nul

Taskkill /f /im "iexplore.exe"


3、windows 稍微麻煩一些,需要在管理工具->計劃任務,中創建一個任務

過程可以查看(http://blog.csdn.net/woshixuye/article/details/18050769)網上也有很多類似的文章。









向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉源县| 西青区| 佳木斯市| 黑山县| 南召县| 高雄市| 阿克苏市| 连平县| 宜丰县| 宽甸| 渝中区| 汶上县| 子洲县| 五寨县| 连云港市| 罗甸县| 都匀市| 日土县| 贵南县| 梅河口市| 淮北市| 南京市| 平陆县| 松江区| 香河县| 彩票| 阿克苏市| 洪雅县| 陆良县| 东台市| 东城区| 炎陵县| 阜平县| 天全县| 昌平区| 伊川县| 福泉市| 马鞍山市| 宁明县| 乌鲁木齐县| 东至县|