91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

php如何實現每天自動運行

發布時間:2021-12-30 10:02:40 來源:億速云 閱讀:166 作者:iii 欄目:編程語言

本篇內容主要講解“php如何實現每天自動運行”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php如何實現每天自動運行”吧!

php實現每天自動運行的方法:1、在服務器上安裝crontab;2、查看crontab定時執行任務列表;3、根據時間設定規則進行設置即可。

php如何實現每天自動運行

本文操作環境:linux5.9.8系統、PHP7.1版、Dell G3電腦。

php做不到每天定時執行,只有java或者c可以,因為php是不訪問頁面就不會動得代碼,但是有一個方法可以曲線救國

你寫一個頁面是你要每天定時執行的頁面,然后視你的操作系統而言,做定時任務,定時去訪問這個頁面。本文以linux系統為例。

PHP實現執行定時任務

首先用命令檢查服務是否在運行
systemctl status crond.service
如果服務器上沒有裝有crontab ,則可以執行
yum install vixie-cron
yum install crontabs
常用指令
systemctl restart crond.service #啟動服務 systemctl reload crond.service #重新載入配置 systemctl status crond.service #查看crontab服務狀態 systemctl enable crond.service #開機自啟動
啟動服務之后可以輸入指令(按i進行編輯)
crontab -u root -e #進入定時任務編輯
查看crontab定時執行任務列表
crontab -l
相關參數
基本格式 :  
*    *  *   *   *  command  
分  時  日  月  周   命令  
第1列表示分鐘1~59 每分鐘用*或者 */1表示 (每分鐘用或者 */1表示,/n表示每n分鐘,例如*/8就是每8分鐘的意思,下面也是類推)
第2列表示小時1~23(0表示0點)  
第3列表示日期1~31  
第4列表示月份1~12  
第5列標識號星期0~6(0表示星期天)  
第6列要運行的命令
查看動態日志(如果出現很多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 并將結果寫入/home/index.html 文件
00 * * * * lynx -dump https://www.yourdomain.com/script.php   #當前時間的分鐘數為00時,執行該定時任務
lynx -dump https://www.yourdomain.com/script.php  #通過lynx訪問這個url。我們在使用中主要用到lynx、curl、wget來實現對url的遠程訪問,而如果要提高效率,直接用php去執行本地php文件是最佳選擇
00 */2 * * * /usr/bin/php /home/www/script.php  #直接用php去執行本地php文件

這條語句就可以在每2小時的0分鐘,通過linux內部php環境執行script.php,注意,這里可不是通過url訪問,通過服務器環境來執行哦,而是直接執行,因為繞過了服務器環境,所以效率當然要高很多。

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

在crontab里面,將執行的結果輸出一個文件當中。然后在這個文件當中查看執行情況。例如:

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

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

cmd1;
cmd2;
cmd3;

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

cmd1&&cmd2&&cmd3;
cmd4;

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

cmd1||cmd2||cmd3;
cmd4;

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

cmd2||cmd3&&cmd4;

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

時間設定規則示例:

1.每分鐘定時執行一次規則:
每1分鐘執行: */1 * * * *或者* * * * *
每5分鐘執行: */5 * * * *

2.每小時定時執行一次規則:
每小時執行: 0 * * * *或者0 */1 * * *
每天上午7點執行:0 7 * * *
每天上午7點10分執行:10 7 * * *

3.每天定時執行一次規則:
每天執行 0 0 * * *

4.每周定時執行一次規則:
每周執行 0 0 * * 0

5.每月定時執行一次規則:
每月執行 0 0 1 * *

6.每年定時執行一次規則:
每年執行 0 0 1 1 *

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

到此,相信大家對“php如何實現每天自動運行”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

php
AI

扎鲁特旗| 张家港市| 淄博市| 留坝县| 滦平县| 上栗县| 兴文县| 长治县| 阿巴嘎旗| 沿河| 科技| 兰州市| 农安县| 喀喇沁旗| 瓮安县| 洛宁县| 沧州市| 陕西省| 宿州市| 格尔木市| 阿克苏市| 成武县| 福海县| 饶河县| 昆明市| 阜平县| 富阳市| 广宁县| 海丰县| 高雄县| 阿克陶县| 嘉义县| 秀山| 青神县| 大理市| 梁平县| 蓬安县| 福鼎市| 芦溪县| 宁河县| 达孜县|