Почему моя работа cron не работает в половине случаев?

Я использую Cron Jobs через cpanel на сайте, размещенном Site Ground, на сайте Wordpress 4.3 с CiviCRM 4.6.1. Намерение состоит в том, чтобы запускать задание каждые 30 минут (что максимально разрешено нашим интернет-провайдером). Я пробовал эти различные вызовы в соответствии с рекомендациями http://wiki.civicrm.org/confluence/display/CRMDOC/Managing+Scheduled+Jobs (сайт, имя пользователя и пароль не указаны):

0,30 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute 

*/30 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute 

или как два вызова:

30 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute

0 * * * * php public_html/wp-content/plugins/civicrm/civicrm/bin/cli.php -s *site* -u *username* -p *password* -e Job -a execute

По какой-то причине, независимо от того, как я пишу задания cron, cron всегда терпит неудачу в течение часа, а не половины. Через час я получаю следующую ошибку в своем ответе по электронной почте cron:

Ошибка БД: база данных не выбрана Умерла во время callApi

но он каждый раз запускает один и тот же код, поэтому я не должен получать это каждый раз, когда запускается cron? В течение получаса все выполняется так, как должно, и запланированные электронные письма отправляются правильно. Есть что-то, что мне не хватает? Кроме того, каждый раз, когда я запускаю команду из терминала, она выполняется правильно и отправляет запланированные электронные письма. Только рабочие места cron в час вызывают у меня проблему. Спасибо за вашу помощь.


person Ian E McAllister    schedule 13.12.2015    source источник
comment
У вас есть запланированное задание CiviCRM, которое настроено на выполнение Ежечасно (один раз в час) и может завершиться ошибкой (проверьте журнал в /civicrm/admin/job?reset=1 -> Просмотр журнала заданий)   -  person samuelsov    schedule 14.12.2015
comment
конечно, это имеет смысл, я нахожу ошибки на некоторых других работах. На данный момент я изолирую задание cron для рассылок и добавлю другие позже, если они мне понадобятся. Спасибо!   -  person Ian E McAllister    schedule 15.12.2015


Ответы (1)


Спасибо самуэльсов. Проблема заключалась в выполнении всех запланированных заданий CiviCRM. Отправка почты не была проблемой, это был один из других процессов. Я меняю cron для запуска определенного запланированного почтового задания, и проблема исчезла. Теперь я могу устранить неполадки с другими заданиями, если захочу их включить. Спасибо!

person Ian E McAllister    schedule 14.12.2015