【問題描述】:
需要在crontab中加入計劃任務每天執行/data/www/producted/.../timeController.php檔案中的Show方法。
在計劃任務中加入:
0 1
* /data/www/producted/.../timeController.php Show > /dev/null 2>&1
計劃在每天執行該方法。
但是該方法並沒有按照預期被調用,分析原因可能是因為timeController.php是一個類檔案,如果要調用其中的方法,需要符合yii的調用規則,所以上述寫法無效。
請問如何在crontab中調用yii架構中的方法。謝謝
回複內容:
【問題描述】:
需要在crontab中加入計劃任務每天執行/data/www/producted/.../timeController.php檔案中的Show方法。
在計劃任務中加入:
0 1 * /data/www/producted/.../timeController.php Show > /dev/null 2>&1
計劃在每天執行該方法。
但是該方法並沒有按照預期被調用,分析原因可能是因為timeController.php是一個類檔案,如果要調用其中的方法,需要符合yii的調用規則,所以上述寫法無效。
請問如何在crontab中調用yii架構中的方法。謝謝
只能調command
demo如下
*/1 * * * * /usr/local/php/bin/php /path/to/www/protected/yiic foo bar >> /path/to/log.log 2>&1# yiic 是命令檔案 foo 是 命令類,對應 cammand/FooCommand.php # bar 是FooCommand 中的一個方法。
需要在多處被調用的代碼,不應該寫在某個controller裡。
寫一個command來調用它。
crontab調用php指令碼。
php指令碼通過curl的方式調用controller的acrion