真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何實(shí)現(xiàn)每天自動(dòng)運(yùn)行

本篇內(nèi)容主要講解“php如何實(shí)現(xiàn)每天自動(dòng)運(yùn)行”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php如何實(shí)現(xiàn)每天自動(dòng)運(yùn)行”吧!

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),雞東企業(yè)網(wǎng)站建設(shè),雞東品牌網(wǎng)站建設(shè),網(wǎng)站定制,雞東網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,雞東網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

php實(shí)現(xiàn)每天自動(dòng)運(yùn)行的方法:1、在服務(wù)器上安裝crontab;2、查看crontab定時(shí)執(zhí)行任務(wù)列表;3、根據(jù)時(shí)間設(shè)定規(guī)則進(jìn)行設(shè)置即可。

php如何實(shí)現(xiàn)每天自動(dòng)運(yùn)行

本文操作環(huán)境:linux5.9.8系統(tǒng)、PHP7.1版、Dell G3電腦。

php做不到每天定時(shí)執(zhí)行,只有java或者c可以,因?yàn)閜hp是不訪問頁面就不會(huì)動(dòng)得代碼,但是有一個(gè)方法可以曲線救國

你寫一個(gè)頁面是你要每天定時(shí)執(zhí)行的頁面,然后視你的操作系統(tǒng)而言,做定時(shí)任務(wù),定時(shí)去訪問這個(gè)頁面。本文以linux系統(tǒng)為例。

PHP實(shí)現(xiàn)執(zhí)行定時(shí)任務(wù)

首先用命令檢查服務(wù)是否在運(yùn)行
systemctl status crond.service
如果服務(wù)器上沒有裝有crontab ,則可以執(zhí)行
yum install vixie-cron
yum install crontabs
常用指令
systemctl restart crond.service #啟動(dòng)服務(wù) systemctl reload crond.service #重新載入配置 systemctl status crond.service #查看crontab服務(wù)狀態(tài) systemctl enable crond.service #開機(jī)自啟動(dòng)
啟動(dòng)服務(wù)之后可以輸入指令(按i進(jìn)行編輯)
crontab -u root -e #進(jìn)入定時(shí)任務(wù)編輯
查看crontab定時(shí)執(zhí)行任務(wù)列表
crontab -l
相關(guān)參數(shù)
基本格式 :  
*    *  *   *   *  command  
分  時(shí)  日  月  周   命令  
第1列表示分鐘1~59 每分鐘用*或者 */1表示 (每分鐘用或者 */1表示,/n表示每n分鐘,例如*/8就是每8分鐘的意思,下面也是類推)
第2列表示小時(shí)1~23(0表示0點(diǎn))  
第3列表示日期1~31  
第4列表示月份1~12  
第5列標(biāo)識(shí)號(hào)星期0~6(0表示星期天)  
第6列要運(yùn)行的命令
查看動(dòng)態(tài)日志(如果出現(xiàn)很多mailed 33 bytes of output bu get status 0x004b#012請移步:https://bbs.aliyun.com/simple/t135851.html):
tail -f /var/log/cron
例子
*/2 * * * * curl -o /home/index.html www.baidu.com #每隔兩分鐘使用curl 訪問www.baidu.com 并將結(jié)果寫入/home/index.html 文件
00 * * * * lynx -dump https://www.yourdomain.com/script.php   #當(dāng)前時(shí)間的分鐘數(shù)為00時(shí),執(zhí)行該定時(shí)任務(wù)
lynx -dump https://www.yourdomain.com/script.php  #通過lynx訪問這個(gè)url。我們在使用中主要用到lynx、curl、wget來實(shí)現(xiàn)對url的遠(yuǎn)程訪問,而如果要提高效率,直接用php去執(zhí)行本地php文件是最佳選擇
00 */2 * * * /usr/bin/php /home/www/script.php  #直接用php去執(zhí)行本地php文件

這條語句就可以在每2小時(shí)的0分鐘,通過linux內(nèi)部php環(huán)境執(zhí)行script.php,注意,這里可不是通過url訪問,通過服務(wù)器環(huán)境來執(zhí)行哦,而是直接執(zhí)行,因?yàn)槔@過了服務(wù)器環(huán)境,所以效率當(dāng)然要高很多。

至于為什么要用/usr/bin/php可以使用命令:which php 或者 whereis php 查看

在crontab里面,將執(zhí)行的結(jié)果輸出一個(gè)文件當(dāng)中。然后在這個(gè)文件當(dāng)中查看執(zhí)行情況。例如:

*/1 * * * * /usr/bin/php /data/dou/web/api/cron.php >> /data/dou/web/cron.txt

連續(xù)執(zhí)行命令:
按順序依次執(zhí)行(通過`;`分隔)

cmd1;
cmd2;
cmd3;

按邏輯與執(zhí)行(&&分隔)

cmd1&&cmd2&&cmd3;
cmd4;

按邏輯或執(zhí)行:(||分隔)

cmd1||cmd2||cmd3;
cmd4;

即回傳值為0時(shí)邏輯與繼續(xù)執(zhí)行下去,回傳值不為0時(shí)邏輯或繼續(xù)執(zhí)行,跟平時(shí)程序的邏輯與跟邏輯或短路一樣(`?`為回傳值,命令執(zhí)行正確時(shí)回傳值為0 通過echo $?可以試驗(yàn),具體搜"回傳")
組合:
cmd1;

cmd2||cmd3&&cmd4;

cmd5;
先執(zhí)行cmd1然后執(zhí)行cmd2,如果cmd2回傳值非0則執(zhí)行cmd3,如果cmd3回傳值為0則執(zhí)行cmd4,然后繼續(xù)按順序執(zhí)行

時(shí)間設(shè)定規(guī)則示例:

1.每分鐘定時(shí)執(zhí)行一次規(guī)則:
每1分鐘執(zhí)行: */1 * * * *或者* * * * *
每5分鐘執(zhí)行: */5 * * * *

2.每小時(shí)定時(shí)執(zhí)行一次規(guī)則:
每小時(shí)執(zhí)行: 0 * * * *或者0 */1 * * *
每天上午7點(diǎn)執(zhí)行:0 7 * * *
每天上午7點(diǎn)10分執(zhí)行:10 7 * * *

3.每天定時(shí)執(zhí)行一次規(guī)則:
每天執(zhí)行 0 0 * * *

4.每周定時(shí)執(zhí)行一次規(guī)則:
每周執(zhí)行 0 0 * * 0

5.每月定時(shí)執(zhí)行一次規(guī)則:
每月執(zhí)行 0 0 1 * *

6.每年定時(shí)執(zhí)行一次規(guī)則:
每年執(zhí)行 0 0 1 1 *

7.其他例子
5 * * * * 指定每小時(shí)的第5分鐘執(zhí)行一次ls命令
30 5 * * * ls 指定每天的 5:30 執(zhí)行l(wèi)s命令
30 7 8 * * ls 指定每月8號(hào)的7:30分執(zhí)行l(wèi)s命令
30 5 8 6 * ls 指定每年的6月8日5:30執(zhí)行l(wèi)s命令
30 6 * * 0 ls 指定每星期日的6:30執(zhí)行l(wèi)s命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10號(hào)及20號(hào)的3:30執(zhí)行l(wèi)s命令[注:“,”用來連接多個(gè)不連續(xù)的時(shí)段]
25 8-11 * * * ls 每天8-11點(diǎn)的第25分鐘執(zhí)行l(wèi)s命令[注:“-”用來連接連續(xù)的時(shí)段]
*/15 * * * * ls 每15分鐘執(zhí)行一次ls命令 [即每個(gè)小時(shí)的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 ]
30 6 */10 * * ls 每個(gè)月中,每隔10天6:30執(zhí)行一次ls命令[即每月的1、11、21、31日是的6:30執(zhí)行一次ls命令。 ]

到此,相信大家對“php如何實(shí)現(xiàn)每天自動(dòng)運(yùn)行”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前題目:php如何實(shí)現(xiàn)每天自動(dòng)運(yùn)行
URL地址:http://weahome.cn/article/pchsse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部