Изначально скрипт рекомендует такую запись для CRON:
* * * * * /usr/local/bin/php -q /home/ХОСТИНГ/ДОМЕН/docs/apps/console/console.php send-campaigns >/dev/null 2>&1
Для простоты обращения удалим отметки о времени запуска и параметры запуска, останется следующее:
/usr/local/bin/php -q /home/ХОСТИНГ/ДОМЕН/docs/apps/console/console.php send-campaigns
Обратился в саппорт хостинга, там посоветовали добавить запись о PHP.INI и еще какие-то заклинания. Таким образом получилась следующая запись:
php -c ~/etc/php.ini /usr/local/bin/php -q /home/ХОСТИНГ/ДОМЕН/docs/apps/console/console.php send-campaigns
Которая оказалась не верна ввиду отсутствия PHP.INI по указаному адресу и лишней зписи о PHP, что-то типа того что я пытался интерпретировать интерпретированное, а скрипт интерпретировал интерпретировал да не выинтерпретировал и выдал ошибку о которой я спрашивал в предыдущем посте.
После того как был найден нужный PHP.INI и удалена, по рекомендации саппорта хостинга, лишняя запись осталось следующее:
php -c ~/ХОСТИНГ/etc/php70.ini /home/ХОСТИНГ/ДОМЕН/docs/apps/console/console.php send-campaigns
Такая запись не дает ни ошибок ни успешного запуска. По крайней мере отчетов на почту не приходит и рассылка не запускается.
Хостинг NIC.RU, MailWizz установлен на субдомене
С последней записью CRON работает, но появилась другая оказия и выглядит она следующим образом:
CDbException: CDbConnection is unable to find PDO class "PDO". Make sure PDO is installed correctly. in /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/db/CDbConnection.php:442
Stack trace:
#0 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/db/CDbConnection.php(391
CDbConnection->createPdoInstance()
#1 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/db/CDbConnection.php(347
CDbConnection->open()
#2 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/db/CDbConnection.php(325
CDbConnection->setActive(true)
#3 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/base/CModule.php(394
CDbConnection->init()
#4 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/base/CModule.php(103
CModule->getComponent('db')
#5 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/components/managers/OptionsManager.php(164
CModule->__get('db')
#6 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/components/managers/OptionsManager.php(73
OptionsManager->loadCategory('status')
#7 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/components/managers/ExtensionsManager.php(191
OptionsManager->get('system.extensio...', 'disabled')
#8 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/components/managers/ExtensionsManager.php(118
ExtensionsManager->isExtensionEnabled('translate')
#9 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/components/init/SystemInit.php(86
ExtensionsManager->loadAllExtensions()
#10 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/base/CComponent.php(561
SystemInit->_runOnBeginRequest(Object(CEvent))
#11 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/base/CApplication.php(212
CComponent->raiseEvent('onbeginrequest', Object(CEvent))
#12 /home/ХОСТИНГ/ДОМЕН/docs/apps/common/framework/base/CApplication.php(183
CApplication->onBeginRequest(Object(CEvent))
#13 /home/ХОСТИНГ/ДОМЕН/docs/apps/init.php(227
CApplication->run()
#14 /home/ХОСТИНГ/ДОМЕН/docs/apps/console/console.php(28
require_once('/home/ХОСТИНГ/m...')
#15 {main}
P.S. вместо унылых смайлов закрывающая скобка и двоеточие
Как оказалось были еще неточности в настройках самого скрипта, которые отражались на чистоте эксперимента, но в конечном счете все завершилось удачно.
Была установлена следующая запись;
php -c ~/etc/php.ini -q /home/ХОСТИНГ/ДОМЕН/docs/apps/console/console.php send-campaigns
Всем спасибо за участие