我有一個要求,最終用戶將安排一項任務,並且Web應用程序需要在計劃的時間和日期運行該任務。在Codeigniter中運行預定作業
我在Linux環境中共享主機。 我已經使用Cron進行非常基本的電子郵件發送腳本。但在那種情況下,我必須在主機中設置cron。
在當前的需求下,我需要最終用戶從網站的前端安排工作,而應用程序事先並不知道工期。我需要使用CI MVC來做到這一點。
我還可以使用cron嗎?如果可以的話,我將如何通過CI控制器設置cron作業?
任何幫助表示讚賞。
我有一個要求,最終用戶將安排一項任務,並且Web應用程序需要在計劃的時間和日期運行該任務。在Codeigniter中運行預定作業
我在Linux環境中共享主機。 我已經使用Cron進行非常基本的電子郵件發送腳本。但在那種情況下,我必須在主機中設置cron。
在當前的需求下,我需要最終用戶從網站的前端安排工作,而應用程序事先並不知道工期。我需要使用CI MVC來做到這一點。
我還可以使用cron嗎?如果可以的話,我將如何通過CI控制器設置cron作業?
任何幫助表示讚賞。
您可以使用像EasyCron這樣的服務。或者可以將Web界面放在一起編輯cron作業。
我能想到的唯一方法是實現某種僞cron。 WordPress做到這一點 - 我瞭解它的工作方式是在數據庫中存儲時間戳,並在每次收到請求時再次檢查時間,然後在未完成任務時執行該任務,並重置時間戳。
我猜pseudo cron不適用於我的情況,因爲它需要是基於時鐘的觸發器來執行作業。 EasyCron是一個可行的選擇,唯一讓我擔心的是,我的作業網址會公開,任何人都可以在有權訪問的情況下執行。如果提供安全性,放置Web界面以創建/編輯cron作業是最合適的選擇。 – aeonsleo
您可以使用.htaccess限制對作業URL的訪問,以確保它只能由EasyCron觸發 - .htaccess可以禁止基於IP地址或域名的請求 –
你的共享主機應該仍然有一個cron工具。如果不詢問管理員爲您的帳戶最好的方式來做到這一點。那麼只需每小時設置一次,如果沒有新的工作,它會在一小時內再次檢查。 – cartalot