2013-03-18 43 views
0

我寫了一個ConsoleCommand,它從Windows命令提示符以及linux終端運行真棒。我的問題是,當我在cron選項卡中添加此命令時,執行它時會出現以下錯誤。不能運行Consolecommand和Cron標籤

此腳本必須從命令行運行。

可能是什麼問題?

在這裏你去:

class ReportGeneratorCommand extends CConsoleCommand { 
    public function getHelp(){ 
     echo 'This command genearates Periodic reports'."\n\n"; 
     return; 
    } 
    public function run($args){ 
     echo "\n Hello world! \n"; 
    } 
} 
+1

我們需要的代碼開始猜測:) – fedorqui 2013-03-18 10:23:12

+0

請閱讀[本博客文章](http://tariffstreet.com/yii/2012/04/implementing-cron-jobs-with-yii-and -cconsolecommand /)。 – hjpotter92 2013-03-18 16:13:09

+0

@fedorqui我該死的肯定你不會通過看我的代碼找出任何東西:) – 2013-03-18 16:37:07

回答

0

我以前從cron運行命令

php /home/pathtomyapp/console.php myCommand 

現在我把它修改爲

/usr/local/bin/php /home/pathtomyapp/console.php myCommand 

,並且做到了!

+1

你不需要任何'console.php'。你可以從你的crontab運行'yiic'。 '/ home/pathtomyapp/protected/yiic myCommand'。 – 2013-03-19 12:15:16