【发布时间】:2012-10-29 07:09:36
【问题描述】:
我正在尝试研究如何设置 Shell 以作为 cron 运行,我在 /app/Console/Command/TaskEmailerShell.php 中创建了一个 TaskEmailerShell.php 文件,其中包含以下代码:
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
有什么建议我哪里出错了吗?
【问题讨论】:
-
您是否指定了代码的执行频率?
-
cakeshell的第 14 行及其附近有什么?
标签: shell cakephp cron crontab