我在哪里指出我的Cron工作路径?

时间:2015-02-02 22:35:37

标签: php zend-framework cron zend-framework2

我正在使用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

1 个答案:

答案 0 :(得分:1)

根据评论中的信息,您应该能够将您的cron命令更改为:

/usr/bin/php-cli /home/**user**/public_html/public/index.php sendTest

它应该按预期工作(或至少给你一个更好的错误信息)。