你需要一些過程,在服務器端在預定的時間運行任務。
一種流行的方法是將任務信息存儲在某個數據庫中,並有一個定時檢查任務隊列的cron作業 - 這是非常可靠和安全的。
如果沒有更多關於它將部署的環境的信息,就不可能提供更好的答案。例如:
- 目標OS
- 託管型(專用,共享,雲)
- 你有管理員權限?
- 它暴露在互聯網?
最有可能你將不能夠這樣做,在一個共享的託管環境,無論如何,但我必須說,有一個網站叫了shell_exec不是從安全角度來看非常明智的,所以我會避免,如果網站暴露於互聯網。
好的託管服務提供商應該有一些可用的後臺任務調度程序,即使它不是crontab。如果你的主機提供商沒有,試圖拉出一些特技填補空白可能是一個壞主意。
[更新]
正如我在原崗位的編輯部分說過的,我就收留了它godaddy.com,我不能讓客戶端上運行這些命令行等的還有其他語言的解決方案嗎?
我沒有在godaddy託管,但他們曾經在他們的控制面板上有一個「Cron經理」。我認爲正確的goDaddy cron設置是
/usr/bin/wget -O - -q "http://yoursite.com/cron.php" > /dev/null 2>&1
在Cron Manager的命令選項中。這個「cron.php」將檢查任務隊列以查看是否有任何電子郵件要發送(任務隊列是數據庫中的簡單表格,您可以記錄客戶安排的任何任務)。
順便說一句,爲什麼它被標記爲ruby-on-rails和django? –
哦該死的,我以爲我已經說過,歡迎任何RoR或Django解決方案!現在編輯。 –