База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как включить отладку 1С в кластере на Linux Red OS? › Ответ в теме: Как включить отладку 1С в кластере на Linux Red OS?
Включение отладки 1С в кластере на Linux (в том числе Red OS) выполняется через добавление ключа -debug в параметры запуска сервера 1С. Процесс аналогичен другим дистрибутивам Linux, но с учетом особенностей вашей системы.
Пошагово:
1. Подключитесь к серверу под пользователем root или с правами sudo.
2. Остановите службу сервера 1С, например:
|
1 |
sudo systemctl stop srv1cv83 |
(Имя службы может отличаться, проверьте через systemctl list-units | grep srv)
3. Отредактируйте конфигурационный файл запуска сервера 1С. Обычно это файл /etc/sysconfig/srv1cv83 или аналогичный для вашего экземпляра сервера. Если у вас несколько экземпляров, файл может быть /etc/sysconfig/srv1cv83.<номер>.
Откройте файл в редакторе, например:
|
1 |
sudo vi /etc/sysconfig/srv1cv83 |
4. Найдите строку с параметром отладки:
|
1 |
#SRV1CV8_DEBUG= |
и измените на
|
1 |
SRV1CV8_DEBUG=1 |
5. Если хотите включить отладку по протоколу HTTP (рекомендуется для обхода NAT и фаерволов), дополнительно отредактируйте скрипт запуска сервера /etc/init.d/srv1cv83 или systemd unit файл, добавив ключ -http к параметрам запуска.
В скрипте /etc/init.d/srv1cv83 найдите строку:
|
1 |
[ "x$SRV1CV8_DEBUG" == "x1" ] && cmdline= "$cmdline -debug" |
и измените на
|
1 |
[ "x$SRV1CV8_DEBUG" == "x1" ] && cmdline= "$cmdline -debug -http" |
Если используете systemd, то в unit-файле сервиса добавьте -debug -http к параметрам запуска.
6. Сохраните изменения и запустите службу сервера 1С:
|
1 |
sudo systemctl start srv1cv83 |
7. Проверьте, что сервер запущен с ключами -debug и -http (если включали HTTP), командой:
|
1 |
ps -fU <пользователь_1С> |
Должны быть видны процессы ragent с параметрами -debug и -http, а также процесс dbgs (сервер отладки).
8. В 1С Конфигураторе настройте параметры отладки:
— Меню Сервис -> Параметры -> Вкладка «Отладка»
— Выберите протокол отладки: «Отладка по протоколу HTTP»
— Укажите использование сервера отладки кластера
— Выберите имя текущей информационной базы или укажите нужное
— Введите пароль, если требуется
— Нажмите «Перезапустить» для применения настроек
9. Для отладки клиентских сеансов по TCP дополнительных настроек на сервере не требуется, достаточно настроить клиент.
Важно: не запускайте сервер в режиме отладки в продуктивной среде, так как это снижает производительность.
—
Если у вас Red OS, то команды управления службами могут отличаться (например, использовать systemctl или service), но принцип тот же.
Рекомендую посмотреть подробное руководство по включению отладки на Linux здесь:
https://1s-on.ru/otladka-na-servere-1s-na-linux/
—
Кратко:
— Остановить сервер 1С
— В /etc/sysconfig/srv1cv83 установить SRV1CV8_DEBUG=1
— В скрипте запуска добавить -debug (и -http если нужно)
— Запустить сервер
— Настроить параметры отладки в конфигураторе 1С
—
Если кластер, то настройку делайте на каждом сервере кластера, где хотите отлаживать серверные модули.
—
Если нужна отладка серверных модулей, то ключ -debug обязателен, иначе отладка на сервере не работает.
—
Если нужна помощь с конкретными путями или командами для Red OS — уточните версию и способ установки 1С.
—