Я использую 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 в час вызывают у меня проблему. Спасибо за вашу помощь.