2013-10-26 27 views
-1

我有一個PHP腳本輪詢數據庫,檢查新條目,並且,如果找到新條目,發送推送通知到iOS設備。不斷運行PHP腳本作爲Windows服務

我目前有PHP腳本設置,所以如果你不斷刷新頁面,它做我想要的。我也可以設置一個PHP或JavaScript刷新,並打開頁面,但如果我正在使用遠程服務器並且無法知道哪些程序已打開或何時重新啓動,那麼這將不是非常有效。

我在想,一個Windows服務將是我的問題的最佳解決方案,但我不知道如何編譯到Windows服務的PHP腳本。

有沒有人有任何建議?最糟糕的情況是,我想我可以用C#編寫所有東西,並且創建一個windows服務,但我確信有一個更簡單的方法。

+3

爲什麼這個downvoted沒有任何反應? – AKrush95

回答

0

嘗試使用Windows任務計劃程序。它不像Unix系統上的cron一樣強大,但它會幫助你。在這裏你可以找到一點信息吧 How to run a PHP file in a scheduled task (Windows Task Scheduler)

如果你有一個從網絡到您的腳本(想)訪問,您可以使用Windows任務調度程序與wget的,例如創建一個路徑新任務:wget.exe -O - -q -t 1 http://www.your-site.com/cron.php。對於cource,您必須將wget安裝到您的本地服務器上。

+0

但是任務調度程序多久可以運行此任務?我希望它能夠每秒運行至少兩次。 – AKrush95

+0

它取決於操作系統的版本。您可以創建測試觸發器並查看重複任務的最小時間間隔。如果重複時間不夠,您可以創建兩個或更多觸發器。 –

0

我的解決方案是使用程序FireDaemon(AlwaysUp是一種替代方案)。 我安裝了PHP手動到C:\ PHP,並設置任務運行

C:\PHP\php.exe C:\pathtophp\file.php