2015-11-02 68 views
-1

我有一個每30秒運行一次的php腳本,以更新我的mysql數據庫中的數據。大部分事件都使用時間戳,需要在達到時間戳時執行(實時等於或大於保存的時間戳)。PHP,定時Cronjob?

但我的腳本每30秒運行一次,我可以將間隔設置爲10秒,但這並不能解決我的問題。 所以我每30秒想到一次服務器端cronjob,如果客戶端重新加載頁面,客戶端可以更新數據。但是這個選擇並不「完美」。

您有沒有人可能知道更好或「完美」的解決方案?

謝謝。

編輯:我需要PHP

+0

Cronjobs只能運行每分鐘。 – Daan

+0

正確,但您可以使用bash腳本,讓它每30秒運行一次睡眠。 – Maximilian

+0

是的,你爲什麼不提到它?可能會令人困惑。 – Daan

回答

0

最小時間間隔的軟件解決方案爲1分鐘。

首先在php文件中寫一個正常的函數。確保它滿足以下條件

  • 要訪問的PHP文件沒有登錄應該有
  • 在你不應該使用任何會話PHP文件。

然後在你的服務器的cPanel,您可以根據您的需要設置的cron,無論是每一分鐘,每一小時,等

還可以使用wget

wget -T 0 -O path_to_a_text_file_where_cron_will_write_errors path_to_your_script_that_should_be_run_by_cron 

我加入了以下圖片,請他們

enter image description here

我加了CR每天運行一次。在你的服務器上,它看起來像這樣。

enter image description here

希望它有幫助。

+0

你怎麼知道他在使用cPanel? – Daan