我在哪里指向我的 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
它应该会按预期工作(或者至少给你一个更好的错误信息)。
我正在使用 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
它应该会按预期工作(或者至少给你一个更好的错误信息)。