2014-01-30 73 views

回答

2

它作爲通過表單操作URL運行控制任務像下同。

index.php?option=com_mycomponent&task=mycontroller.task_name 

通常情況下,您可以設置表單的動作URL像上面或與options,task,controller分別隱藏字段。

,你不能在這種情況下的cron做的事情是管理員控制器任務, Bcoz其所需的用戶登錄。所以在這種情況下,您必須在可通過url訪問的前端控制器中編寫這些功能。

一個安全問題是您應該爲您的Cron Jobs包含一個密鑰,例如帶有url的簡單參數&key=someencrypetd_value,然後在啓動控制器任務功能之前解密並在您的控制器任務內進行比較。這將幫助你防止有人通過直接的URL執行你的Cron。

有關設置Cron工作只需登錄Cpanel->的Cron Jobs->設置您的網址。

此網址應該是全像http://www.yourdomain.com/index.php?option=com_mycomponent&task=mycontroller.task_name&key=yoursecretkey

有關設置Cron with Cpanel

一個例子命令會像如下。

wget -O /dev/null "http://www.yourdomain.com/index.php?option=com_users&view=registration&task=registration.UpdateAllShoppers&key=gdyr73501250" 

而且時間可以設置像Minute -0 , Hours - 0 , Day - *, Month -* ,Weekday -*12:00AM

希望它有助於一整天執行這個..

+0

是否適用於Linux的服務器,我可以看到有外地來定義命令,那麼我該如何執行此操作? – Toretto

+0

是其適用於Linux服務器,你只需要設置的cPanel cron和當克朗執行報告將發送到指定的電子郵件ID與你並設定時間段的電子郵件選項設置。 –

+0

所以這意味着我可以直接把這個URL到命令部分並設置更多的推薦設置。 – Toretto