我想了解如何設置Shell作爲cron運行,我在/app/Console/Command/TaskEmailerShell.php創建了一個TaskEmailerShell.php文件,代碼如下:將shell作爲cronjob運行
App::uses('CakeEmail', 'Network/Email');
class TaskEmailerShell extends AppShell {
public $uses = array('Task');
public function main()
{
// GENERATE AND SEND THE EMAIL
// ------------------------------------------------------------>
$email = new CakeEmail();
etc etc
我按照說明書here當cron的運行我得到這個錯誤:
/home/village/public_html/app/Console/cakeshell: line 14: cake: command not found
我的cron命令是:
/home/village/public_html/app/Console/cakeshell TaskEmailer -cli /usr/bin -console /Cake/Console -app /home/village/public_html/app >> /home/village/public_html/emailer_log.log
任何建議,我哪裏錯了?
你是否指定了你的代碼執行的頻率? – Yamaneko
'cakeshell'的第14行是什麼? – Jens