Я использую 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
и он должен работать как ожидалось (или, по крайней мере, дать вам лучшее сообщение об ошибке).
php -r "echo PHP_SAPI;"
с той же машины?