我正在使用Zend Framework 2并希望运行Cron作业。我已经构建了一个模块来处理我所有的cron作业。在我的CronController中,我想运行一个动作。
Cron控制器
public function indexAction()
{
$appointmentEmail = new ReminderAppointmentEmail;
$appointmentEmail->SendReminderEmail();
}
Module.config
'console' => array(
'router' => array(
'routes' => array(
'cron' => array(
'options' => array(
'route' => 'sendTest',
'defaults' => array(
'controller' => 'Cron\Controller\Cron',
'action' => 'index'
)
)
)
)
)
)
我在哪里指向cron作业路径?是控制器php还是索引php?我两个都遇到了麻烦。
下面是我的cron代码(每个其他堆栈溢出帖子)
usr/bin/php -q /home/**user**/public_html/public/index.php sendTest
答案 0 :(得分:1)
根据评论中的信息,您应该能够将您的cron命令更改为:
/usr/bin/php-cli /home/**user**/public_html/public/index.php sendTest
它应该按预期工作(或至少给你一个更好的错误信息)。