我的 CakePHP 应用程序中有以下 Shell:
<?php
class MyShell extends Shell {
public function sendEmail() {
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail();
$email->from('cameron@driz.co.uk');
$email->to('cameron@driz.co.uk');
$email->subject('Test Email from Cron');
$result = $email->send('Hello from Cron');
}
}
?>
我试图每 5 分钟运行一次,作为我的 Media Temple Grid Service 主机上的测试。
/home/####/domains/driz.co.uk/html/app && Console/cake my_shell send_email
cd /home/####/domains/driz.co.uk/html && Console/cake my_shell send_email
cd /home/####/domains/driz.co.uk/html/app && Console/cake my_shell send_email
php /home/####/domains/driz.co.uk/html/app/Console/Command/MyShell.php
我已经尝试了以上所有方法,但它们都不起作用......有什么想法吗?
(注意:当您在管理面板中指定这些与实际命令分开时,时间会丢失)
有没有人有在 Media Temple 上运行 CakePHP cron 作业的经验?我已经询问了 MT 支持,他们解释说前 3 行不起作用,因为它们不是对文件的直接命令(显然 CakePHP 文档仅适用于终端)。