簡體   English   中英

PHP每X分鍾執行一次操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM