Установленный дистрибутив 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]
Сии иероглифы означают следующее:
- [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] — сервис control (он относится к действию Контроль) c идентификатором 286 запущен (S — Start), системный PID процесса 24382.
- [E-601F id:286 type:control pid:24382 datetime:2011.12.25 13:29:01 timeout: 60 status:1/13] — этот же сервис завершил свою работу.