2014-03-28 125 views
1

我是cron作業,可以任何人解釋我如何設置命令或路徑cpanel? 我正在使用Codeigniter,我想運行cron作業中的控制器,使用cpanel來創建它。如何設置Codeingiter控制器使用cPanel執行cron作業

這是我的命令或路徑:

/usr/bin/php -q /home/hktest1/public_html/application/controllers/cron >/dev/null 

凡URI段的cron是我的控制器的名稱。

此路徑是否正確?不知何故,它不工作。

+0

你的路徑是不正確的'/ home/hktest1/public_html/application/controllers/cron'這是文件系統路徑,你必須把你的url路徑寫成'http:// www.mydomain.com/cron'或'http:// www.mydomain.com/index.php/cron',以防你沒有使用.htaccess文件來重寫你的url –

回答

0

去你的主機管理和調度的cron與wget命令狀

wget --tries=1 -a /home/wgetlog.txt https://www.example.com/index.php/controller/method 

更多信息: - http://linux.about.com/od/commands/l/blcmdl1_wget.htm

您也可以使用elinks命令

/usr/bin/elinks https://www.example.com/index.php/controller/method >/dev/null 2>&1 
+0

我只有Cpanel接口。 – user3442112

+0

然後問你的主機供應商在哪裏我可以設置cron導致所有主機有它自己的不同菜單和選項/位置 –

+0

嗨Rakesh如果這是工作正常我在哪裏可以檢查(即)它正在(運行)或不通過電子郵件。 – user3442112

1

既然你只有一個cPanel界面,你可以創建一個類似的cron.php文件:

<?php 

$file = fopen ("http://example.com/index.php/controller/cronmethod", "r"); 
while (!feof ($file)) { 
    $contents .= fgets ($file, 1024); 
} 
fclose($file); 

?> 

然後通過cron這樣稱呼它:

/usr/bin/php -q /home/hktest1/public_html/cron.php 

因此,這將是有點兒包裝器CI路由呼叫。