📜 Справочный архивный материал (2012 г.)

Эта статья была опубликована в блоге нашей предыдущей open-source СЭД Detrix. Мы сохранили её для истории. Обратите внимание, что публикация носит неформальный, творческий и юмористический характер, а оригинальная авторская стилистика прошлых лет сохранена полностью — это скорее живой опыт и отвлеченные размышления разработчика, нежели руководство к действию. Наша новая BPM-платформа DOC-V продолжает эти идеи на современном технологическом уровне.

Скачать DOC-V бесплатно

Установленный дистрибутив Detrix под Windows или самостоятельно настроенная система под Linux (FreeBSD) не выполняет запуск фоновых сервисов. А эти сервисы обеспечивают выполнение таких функций, как прием-отправка почты на внешние почтовые ящики, реализацию контроля и напоминаний на документы, индексацию данных для работы полнотекстового поиска. Таким образом, если не выполнить действия, приведенные в настоящей статье, ничего из перечисленного работать не будет. Выполнять действия нужно над версией не ниже 1.0.2. Если у вас более старая версия, обновитесь. И установите в файле settings.php, который находится в корневом каталоге системы, соответствующие параметры доступа к базе данных:

$aSettings['db'] = array(
'host' => '127.0.0.1',
'port' => '5432', //для дистрибутива под Windows порт 6543
'database' => 'detrix',
'user' => 'detrix',
'password' => 'пароль',
'scheme' => 'manuscript'
);

Не помешает также установить параметр $aSettings['hostURL'] равным URL-адресу вашего сервера Detrix. Этот адрес система будет использовать при отправке почтовых сообщений от действий Контроль и Напоминатель.

Запуск фоновых служб в Detrix осуществляется при помощи стандартных планировщиков времени операционных систем. Начнем с мира Unix.

Запуск фоновых служб Detrix в Linux и FreeBSD

Прописываем в /etc/crontab для Linux

*  *  *  *  *  www-data  /usr/bin/php /var/www/detrix/cs.php > /dev/null

для FreeBSD

*/1  *  *  *  *  www  /usr/local/bin/php /var/www/detrix/cs.php > /dev/null

Готово.

Запуск фоновых служб Detrix в Windows

Рассматриваем вариант настройки под Windows 7. В других системах корпорации Microsoft порядок настройки аналогичен с учетом поправки на окна версию Windows.

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

Вкладка Общие

 

Вкладка Триггеры

Вкладка Триггеры планировщика задач

 

Вкладка Действия

Вкладка Действия планировщика задач

Здесь можно внести некоторые усовершенствования. Без них раз в минуту будут появляться черные консольные окна. Пропадать они будут быстро, но, если вы планируете работать за этим компьютером, уже спустя час работы осадок гарантирован. А потом лучше воспользоваться какой-нибудь утилитой, которая подавляет вывод этих окон. Например, hidcon (на всякий случай внизу этой страницы приложена копия этой утилиты). И тогда нужно будет изменить вкладку Действия, указав в качестве программы пусть к hidcon.exe (например, C:\hidcon.exe), а в качестве аргументов Z:\usr\bin\php.exe -q z:\home\localhost\www\cs.php

Вкладка Условия

Вкладка Условия планировщика задач

Вкладка Параметры

Вкладка Параметры планировщика задач

Готово.

Лог-файлы фоновых сервисов Detrix

Результаты запуска можно наблюдать в лог-файле /var/www/detrix/var/logs/cron-ГГГГММДД.log,
где ГГГГ — четыре цифры текущего года, ММ — две цифры текущего месяца, а ДД — двузначное число дня. В этом файле раз в минуту будут появляться записи, похожие на нижеприведенные:

[SERVER STARTED AT: 2011.12.25 13:28:01 ]
[S-601F id:286 type:control pid:24382 datetime:2011.12.25 13:29:01 status: 1/13]
[E-601F id:286 type:control pid:24382 datetime:2011.12.25 13:29:01 timeout: 60 status:1/13]
[S-5A89 id:285 type:importmail pid:24382 datetime:2011.12.25 13:29:01 status: 1/13]
[E-5A89 id:285 type:importmail pid:24382 datetime:2011.12.25 13:29:02 timeout: 90 status:1/13]
[S-323B id:287 type:index pid:24382 datetime:2011.12.25 13:29:02 status: 1/13]
[E-323B id:287 type:index pid:24382 datetime:2011.12.25 13:29:03 timeout: 90 status:1/13]
[S-36BC id:71 type:remind pid:24382 datetime:2011.12.25 13:29:03 status: 1/13]
[E-36BC id:71 type:remind pid:24382 datetime:2011.12.25 13:29:03 timeout: 60 status:1/13]
[S-AEBD id:290 type:sendmail pid:24382 datetime:2011.12.25 13:29:03 status: 1/13]
[E-AEBD id:290 type:sendmail pid:24382 datetime:2011.12.25 13:29:03 timeout: 90 status:1/13]

Сии иероглифы означают следующее: