[英]PHP perform action every X minutes
我已經制作了一個PHP腳本,該腳本從twitter獲得推文,並將其保存到文件中以供使用(作為JSON)。 問題是我在執行腳本時只收到一次推文,但我希望每4-5分鍾獲得一次。
我已經進入sleep
但這只會延遲瀏覽器並執行一次操作。 我希望每 4分鍾執行一次 ,而不僅僅是延遲執行一次 。
我也調查了cron,但是要在其上運行應用程序的服務器不允許我使用cron。
TL; DR:有人知道第一次執行后每隔X分鍾執行php腳本的好方法嗎?
最好的選擇是安排一個任務每x分鍾調用一次PHP頁面,而不是嘗試保持線程打開。 看一下CRON JOB 。
如果您可以公開訪問頁面,則不需要從服務器執行計划任務。
您可以設置一個Web監視服務(某些服務是免費的,例如Pingdom)以每隔X分鍾向您的頁面發出HTTP請求,這可以解決問題。
有些提供程序只為您提供cron作業。 調查他們,他們可以每x分鍾調用您的php腳本。
要使這項工作在沒有cron的情況下所做的一切都是駭客。
你可以去
while (1) {
process(...)
sleep(4*60)
}
但是您會遇到PHP執行時間限制的問題。
也許讓腳本執行一次操作,然后每隔4分鍾從具有cron功能的主機上調用一次腳本,是一種選擇?
我已經設法解決了自己的問題。 如我的問題所述,Javascript和Jquery也是可行的解決方案。 我每隔X分鍾使用setInterval
對我的twitter.php文件執行$ .get。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.