Проблема с рассылкой уведомлений. Помогите пожалуйста разобраться!

Возникла проблема с рассылкой уведомлений с сайта: перестали приходить сообщения. Хотя, судя по логам, задачи cron выполняются. Несколько дней назад всё работало нормально, изменения на сайт никакие не вносил.
Написал в суппорт хостинга, вот его ответ:
Нами создано тестовое задание, которые выполняется каждую минуту. Задание обновляет время создания файла testfile.txt в корне Вашего аккаунта:

touch /home/c123456/testfile.txt

Данное задание отработало корректно, после чего мы его отключили. Таким образом, планировщик cron работает корректно и запускает задания.

Мы запустили Ваш скрипт в консоли вручную, при первом запуске нами наблюдалось сообщение:
Fatal error: Uncaught exception 'Exception' with message 'Try to exec already run process' in /home/c123456/zem-kadastrru/www/engine/classes/Cron.class.php:107
Stack trace:
#0 /home/c123456/zem-kadastrru/www/include/cron/notify.php(58): Cron->Exec()
#1 {main}
thrown in /home/c123456/zem-kadastrru/www/engine/classes/Cron.class.php on line 107

Запустив повторно секунд через 30 — задание висит без вывода и приглашения в prompt. Возможно, задание выполняется слишком долго. Вам необходимо провести анализ кода файла и найти участки, которые могут выполнятся излишне долго.

Честно говоря, я мало понял из того, что они написали. Почему задания вдруг начали выполнятся слишком долго? Как можно исправить ситуацию. Буду очень благодарен за ответы!

CRON и плагин (LS 1.0.x)

Подскажите, пожалуйста, по работе CRON со скриптами плагина в LS 1.0.3.
Есть необходимость запуска некоторых скриптов плагина по расписанию.
— в LS 1.0.3. нет общего CRON-скрипта-обертки, который управляет остальными скриптами по расписанию?
— есть ли какая-то обертка для скриптов плагина, запускаемых по расписанию?

Не могу что-то найти в документации. Тыкните, пожалуйста, если это описано )

Спасибо!

Переезд со сменой IP. Cron и др. - решение проблемы

Некоторое время назад я задавал вопрос, связанный с переездом. При переносе сайта на другой сервер, с другим IP, перестала работать отложенная отправка почты. При это переезд был осуществлен один-в-один: все конфиги, настройки, файлы и т.д. были перенесены с одного сервера на другой.
Решение оказалось до банальности простым. Дело в том, что в папке /include/cron находится файл .htaccess, содержащий директиву запрета обращения к notify.php для всех, кроме IP адреса сервера. Соответственно после переезда, необходимо там (вероятно и в других каталогах) указать новый IP. В примере ниже вместо «x.xx.xxx.xxx» нужно установить свой новый IP. Вероятно можно как-то иначе обозначить текущий IP, но я не очень в курсе.
Order Deny,Allow
Allow from x.xx.xxx.xxx
Deny from all

Может будет кому полезным.

Центральный крон

В новой версии мы реализовали механизм центрального крона. Суть в том, что для выполнения периодических задач достаточно в cron на сервере добавить только один скрипт, а периодические задачи добавлять уже в специальном интерфейсе.



В системный cron на сервере необходимо добавить скрипт — /application/utilities/cron/main.php с периодом 1 раз в 2 минуты.
Далее в специальном интерфейсе в админке можно управлять списком задач. По умолчанию созданы две задачи — очистка старого кеша и рассылка отложенных емайл сообщений. Там же можно в ручном режиме добавить новую задачу, в качестве вызываемого метода указывается полный синтаксис вызова метода модуля.

Центральный крон может работать в двух режимах — последовательное выполнение задач и параллельное (fork). Параллельный режим пока работает в тестовом режиме, т.к. до конца не протестирован. Выставляется режим в конфиге: $config['module']['cron']['use_fork'] = false;

Плагины могут добавлять в крон свои задачи. Для этого в главной файле плагина достаточно прописать специальные вызовы при активации и деактивации плагина.

public function Activate() {
    $this->Cron_CreateTask('Тестовая задача','PluginArticle_Main_RunTest',6,$this);
    return true;
}

public function Deactivate() {
    $this->Cron_RemoveTasksByPlugin($this);
    return true;
}

Чистим кэш в cron

У меня есть проблема, когда старый Кэш от папки /tmp и /template/cache/name_shablon примерно на следующий день приходится удалять все файлы из: /tmp и /template/cache/name_shablon
Как можно настроить, чтобы данные файлы в этих папках автоматически удалялись каждый 2 часа?
Debian VPS, какая команда CRON?

Настройка cron

Прошу помочь разобраться с вопросом по установке заданий в cron. Есть плагины LsDigest и Mailing. Для плагина LsDigest указано, что для регулярного запуска нужно добавить скрипт в cron, а для плагина Mailing (который необходим для LsDigest), что необходимо добавить скрипт в cron, чтобы рассылать пачками.

Мне нужно, чтобы плагин LsDigest запускался раз в неделю и рассылал письма на почту (не ЛС) частями. Добавлять в cron только скрипт из LsDigest для этого?

Еще раз по cron. настройка уведомлений

Уже не раз писалось про отложенную рассылку уведомлений.
Чтобы меньше грузить сервер при отправке.
В движке есть три строчки настроек
$config['module']['notify']['delayed']        = true;  // Указывает на необходимость использовать режим отложенной рассылки сообщений на email
$config['module']['notify']['insert_single']  = true;  // Если опция установлена в true, систему будет собирать записи заданий удаленной публикации, для вставки их в базу единым INSERT
$config['module']['notify']['per_process']    = 10;     // Количество отложенных заданий, обрабатываемых одним крон-процессом

Первые два ставим «true» или лучше только первое «true»?
Значение количества отложенных заданий оставить 10 или можно больше?
Ну и соответственно прописать на хостинге запуск «include/cron/notify.php».
вообщем, интересует сабж по теме.

Запуск Cron-а

Здравствуйте.
Пробую запустить крон задание но при запуске появляется ошибка:

php notify.php
PHP Notice:  Undefined index: HTTP_HOST in /home/u04104/test.goloskarpat.info/html/config/config.php on line 61
PHP Stack trace:
PHP   1. {main}() /html/include/cron/notify.php:0
PHP   2. require_once() /html/include/cron/notify.php:22
PHP   3. Config::LoadFromFile() /html/config/loader.php:27
PHP   4. include() /html/engine/lib/internal/ConfigSimple/Config.class.php:88


Подскажите в какую сторону копать?

Настройка плагина mailing и мелкие доработки по сайту

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

и внести небольшие правки в шаблон сайта, работы на 5 минут.

icq 442940599 или в личку

Вопросы по Cron

Здравсвуйте.
Буду краток

1. /include/cron/template.php
Правильно ли понимаю, что запуская этот файл, будут удаляться не используемые в данный момент скрипты и стили из папки /templates/cache/skinname
Если нет, то зачем нужен этот файл?

2. Как отключить запись в /logs/cron.log
Пробовал добавить в config.php примерно так:
$config['sys']['logs']['cron'] = false; 
Ведь по крону все выполняется, писать в лог смысла нет.
Спасибо