標題中的「根據命令」部分是必不可少的。我知道如何設置一個cron作業來按照預先確定的時間表運行一個PHP文件。我需要的是類似的性質,但我認爲它需要不同的技術解決方案。根據命令每5分鐘運行PHP腳本2小時
我有一個管理員部分,當我的一個管理員登錄時,他們應該可以單擊一個按鈕,該按鈕將在接下來的2個小時內每5分鐘執行一次PHP腳本。
現在該按鈕存在,它調用一個Javascript函數,它將AJAX請求發送到相應的PHP文件。如果文件中的PHP函數可以被告知每5分鐘從該時刻開始運行直到2小時過去,那麼這會讓我們的生活變得更加輕鬆。
我知道類似的東西可以通過讓Javascript每5分鐘重複請求來完成客戶端。但是,這並不能幫助我很多。管理員需要能夠離開該站點,用不同參數向同一文件發送新請求,而不中斷重複執行PHP腳本。
所以,我需要某種服務器端解決方案。這甚至有可能嗎?如果是這樣,我該怎麼辦?
我可以共享客戶端代碼,但我認爲它並不重要 - 客戶端是標準的AJAX調用;在服務器端,它只是這個:
$par=$_GET['par']; //parameter received from AJAX
someFunction($par); //I need to modify the code so this function (please note there's a parameter) would run every 5 minutes for the next 2 hours
請參閱下面的@popnoodles回答,我也會做類似的事情。 –