我在哪里指向我的 Cron 作业路径?

Where do I point my Cron job path?

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

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

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

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