Drupal + Simplenews + Cron

Главные вкладки

Аватар пользователя alex4321 alex4321 31 июля 2013 в 18:12

В общем, имеется сайт на 6-м друпале. С рассылками имеются 2 проблемы :

  • некорректно подставляется домен в ссылки на отдельные элементы рассылки
  • автоматические рассылки не срабатывают, в ручных - высылается первая "порция" писем и на этом - всё

Первую удалось временно решить добавлением замены в код функции simplenews_send_mail замен, а вот со второй - что не ясно.
В данный момент пробую запустить с такими параметрами :

  • число отсылаемых за раз писем - 20
  • интервал запуска рассылки - 20 мин.
  • интервал запуска cron-а - 10 мин.
  • включена отсылка на тестовый e-mail

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

*/10	*	*	*	*	wget -O - -q -t 1 http://www.infobio.ru/cron.php

cron.php для отслеживания времени работы (а также вылетов из-за превышения) временно переписал так :


<?php
// $Id: cron.php,v 1.36 2006/08/09 07:42:55 dries Exp $

/**
 * file
 * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
 */

set_time_limit(960);
fclose(fopen("cron-test.txt","w"));

$f fopen("cron.log","a+");
fwrite($f"BEGING : ".date("d.m.Y H:i:s\n"));

include_once 

'./includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_cron_run();

fwrite($f,"END    : ".date("d.m.Y H:i:s\n"));
fclose($f);
?>

В cron.log записано следующее :

BEGING : 31.07.2013 09:00:01
END    : 31.07.2013 13:00:01
BEGING : 31.07.2013 09:30:01
END    : 31.07.2013 13:30:01
BEGING : 31.07.2013 10:00:01
END    : 31.07.2013 14:00:01
BEGING : 31.07.2013 10:30:01
END    : 31.07.2013 14:30:38
BEGING : 31.07.2013 11:00:00
END    : 31.07.2013 15:00:00
BEGING : 31.07.2013 15:13:42
END    : 31.07.2013 15:13:42
BEGING : 31.07.2013 11:20:01
END    : 31.07.2013 15:20:46
BEGING : 31.07.2013 11:30:01
END    : 31.07.2013 15:30:01
BEGING : 31.07.2013 11:40:01
END    : 31.07.2013 15:40:45
BEGING : 31.07.2013 12:00:01
END    : 31.07.2013 16:00:45
BEGING : 31.07.2013 12:20:00
END    : 31.07.2013 16:20:50
BEGING : 31.07.2013 12:40:01
END    : 31.07.2013 16:40:01
BEGING : 31.07.2013 13:00:00
END    : 31.07.2013 17:00:01
BEGING : 31.07.2013 13:10:00
END    : 31.07.2013 17:10:00
BEGING : 31.07.2013 17:20:06
END    : 31.07.2013 17:20:07
BEGING : 31.07.2013 17:30:01
END    : 31.07.2013 17:30:47
BEGING : 31.07.2013 17:40:01
END    : 31.07.2013 17:40:01
BEGING : 31.07.2013 17:50:00
END    : 31.07.2013 17:50:00
BEGING : 31.07.2013 18:00:07
END    : 31.07.2013 18:00:08

При этом начатая в 17:00 рассылка не движется далее первого ручного запуска
В dblog выводятся сообщения о попытке перезапуска регулярных процедур в 18:00, 17:50, 17:40, 17:30, 17:20, 17:10 т.е. собственно - при каждом запуске cron-а.
В каком направлении копать? Т.к. отсылка идёт в тестовом режиме - то только на мою почту же, думаю дело совсем не в размере "порции"? (к тоже же попытки его изменения ни к чему не вели)

Комментарии

Аватар пользователя alex4321 alex4321 1 августа 2013 в 8:18

На первую проблему видимо всё же влияло число отсылаемых за раз писем - "досылка" сообщений из очереди по крону запустилась.
Теперь борюсь с тем, что несмотря на это - не запускается автоматическая рассылка