我想了解如何设置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