Ваш cron, вероятно, настроен неправильно.
Вы можете использовать wget или curl, что практически равнозначно запуску cron «вручную». Примерно так:
5 * * * * wget http://example.com/cron.php
Вы, вероятно, используете drupal.sh, который утверждает, что вы должны использовать "http://default/cron.php в качестве URI". Это нарушит обработку $ base_url. Следующие могут работать с drupal.sh.
5 * * * * /path/to/drupal.sh --root /home/site/public_html/ http://example.com/cron.php
При использовании drush может потребоваться указать аргумент --uri:
drush --uri=http://example.com cron
Вы также можете просто установить переменную $ base_url в settings.php (это совершенно правильный способ сделать это, а не взлом).