Отладка 1С, развернутой на Linux серере
Смотрели на /etc/init.d/srv83 ?
Там более четко написано «x1», почему так не знаю. Я просто жестко задаю -debug в командной строке.
Сервер как «демон» ОС Linux
Если в отладочный режим необходимо перевести сервер «1С:Предприятия» работающего в режиме «демона» в ОС Linux, то необходимо выполнить следующие операции:
1. Остановить сервер «1С:Предприятия».
2. В конфигурационном файле srv1cv83 установить значение параметра SRV1CV8_DEBUG в значение 1.
3. Сохранить конфигурационный файл.
4. Запустить сервер «1С:Предприятия».
(5) Shaka13, нет, єто я не досмотрел.
у меня стоит
SRV1CV8_DEBUG=1 , после sudo service srv1cv83 restart все нормально отлаживается.
ps aux | grep ragent usr1cv8 1703 0.0 0.5 304664 21136 ? Ssl 18:55 0:05 /opt/1C/v8.3/x86_64/ragent -daemon -port 2540 -regport 2541 -range 2560:2590 -debug
(6) pumbaE, странно почему у меня не стартует 🙁
и еще вопрос в режиме отладки можно все время работать серверу или на время отладки включать?
(7) Shaka13, в боевом режиме отключен, на сервере для разработки включен. (на экземпляре тестовог, dev сервера)
p.s: добавьте вручную ключ -debug
(2) pumbaE, сейчас столкнулся с такой же проблемой. Нашел решение тут: http://its.1c.ru/db/v837doc#bookmark:adm:TI000000417
Проблема заключалась в том, что для RPM-системы нужно править не скрипт (/etc/init.d/srv1cv83), а конфигурационный файл, который находится тут /etc/sysconfig/srv1cv83
Во многих источниках пишут про конфигурационный файл, а где его искать не указывают. Мне, как новичку в linux, пришлось потратить время.
P.S. Проверить с какими параметрами запущен сервер 1с в centos можно так: ps aux | grep 1c
Скорее всего у Вас проблема в том, что Вы не остановили сервер 1с перед редактированием файла и получилось так что система пытается найти процесс 1с с параметром debug и отключить его, а не может потому что его нет.
Сервер как «демон» ОС Linux
Если в отладочный режим необходимо перевести сервер «1С:Предприятия» работающего в режиме «демона» в ОС Linux, то необходимо выполнить следующие операции:
1. Остановить сервер «1С:Предприятия».
Копировать в буфер обмена
/etc/init.d/srv1cv83 stop
2. В конфигурационном файле srv1cv83 установить значение параметра SRV1CV8_DEBUG в значение 1.
Копировать в буфер обмена
SRV1CV8_DEBUG=1
3. Сохранить конфигурационный файл.
4. Запустить сервер «1С:Предприятия».
Копировать в буфер обмена
/etc/init.d/srv1cv83 start
Как писали в (10) линукс установка 1С имеет несколько вариаций, в отличии от винды.
Конфигурационный файл /etc/sysconfig/srv1cv83 (для RPM-системы) используется для задания параметров запуска агента сервера «1С:Предприятия» с помощью скрипта /etc/init.d/srv1cv83. Если установка выполнялась для DEB-системы, то нижеперечисленные параметры следует редактировать в файле /etc/init.d/srv1cv83.
ВНИМАНИЕ! Данный конфигурационный файл используется только в случае запуска сервера «1С:Предприятия» в операционной системе Linux.
С помощью этого конфигурационного файла можно настраивать следующие параметры:
Путь к файлу закрытого ключа Kerberos.
Каталог, в котором будут расположены служебные файлы кластера серверов (в том числе список кластеров и список информационных баз кластера).
Номер главного порта агента кластера. Этот порт используется агентом кластера для обращения к центральному серверу. Порт агента кластера также указывается в качестве сетевого порта рабочего сервера.
Номер сетевого порта кластера, создаваемого по умолчанию при первом запуске ragent.
Диапазоны сетевых портов для динамического выбора. Из них выбираются служебные порты процессов кластера при невозможности их выбора из настроек соответствующего рабочего сервера.
● 0 – без режима отладки (по умолчанию);
Отладка возможна только по протоколу TCP/IP. Отладка по протоколу HTTP в данном режиме запуска не поддерживается.
Уровень безопасности соединений;
● 0 – выключено (по умолчанию);
Период проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 1 000.
Таймаут проверки системы отслеживания разрыва соединений, миллисекунды (см. здесь).
Значение по умолчанию: 5 000.
К дополнение к (12). В первый раз решал вопрос с линуксом.
Админ уверил что все сделал верно, но отладка не включилась!
Попросил выполнить команду:
root@app83-6:~# ps aux | grep 1c
usr1cv8 932 0.3 1.0 1035216 41076 ? Ssl окт26 11:04 /opt/1C/v8.3/x86_64/ragent -daemon -debug
usr1cv8 940 1.2 4.5 2113244 183856 ? Sl окт26 38:02 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host app83-6 -range 1560:1591 -debug -tcp -clstid 82bf8002-a8cd-11e6-1c87-000c29b4514e
usr1cv8 25852 7.8 23.4 2594416 952852 ? Sl 18:16 4:01 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost app83-6 -regport 1541 -pid 2c9c9268-bbe2-11e7-7c90-000c29b4514e -debug -tcp
root 27309 0.0 0.0 12756 2240 pts/0 S+ 19:07 0:00 grep 1c
root@app83-6:~#
Это говорит, что линкукс работает в режиме «демона» и отладка на сервере включена!
Затем он мне сказал, что на других машинах отладка работала.
Я уточнил про блокировку портов. И сам проверил браундмауер.
Проблем с блокировкой не было!
Затем я уточнил в одной ли подсети работает сервер и ПК для отладки.
Админ сказал, что в разных!
После переноса ПК в подсеть сервера отладка заработала!
Глубоко не копал, но похоже для отладки нужна одна подсеть или как сделать, чтобы работало в разных?
(13)вставлю свои 5 копеек, попробуйте в конфигураторе в подключение отладки поставить галку «искать предметы отладки на другом компьютере» и ввести ип адрес вашего сервера
Вопрос сюда же такой. Отладка работает, все в порядке, но как быть с окном «ВЫ можете подождать отклика приложения. «, которое появляется в процессе отладки из окна 1С:Предприятия, находящегося в останове? оно блокирует работу конфигуратора, и приходится каждый раз жать «Подождать» и потом можно успеть выполнить пару действий в конфигураторе, затем снова выходи это окно.
Столкнулся с такой же проблемой. Сервер на линуксе. Не запускалась отладка, хотя в «отладка-подключение» всё было подключено. Сервер и отладочная машина были в одной подсети. Проблема оказалась в брандемауре виндовс отладочной машины.
Отладка запускается (Linux Mint, 1С:Предприятие 8.3.14.1779), но на первой же точке останова блокируются события мышки. Даже окно конфигуратора не передвинуть !
Но клавиатурные события отрабатываются, кнопки нажимаются.
Если нажать F10 (перейти к следующей инструкции), конфигуратор «размораживается», окно можно двигать.
А если, например, Shift-F9 — вызывается окно вычисления выражений, но текстового курсора нет, поскольку «мышка сдохла».
Пока разработку в среде 1С по Linux не могу вести из-за двух вещей, которые «бесят» — проблема с отладкой и отсутствие аналога консоли администрирования. Управлять списком баз на сервере 1С под Linux в командной
строке через ras/rac то еще удовольствие. Дополнительная машина под Windows для администрирования баз — это «костыль». Пока такой вариант использовал:
Сервер 1С + PostgreSQL — под Linux, там же VitualBox
В среде Virtual Box + Windows 10 установлен Сервер 1С, клиент 1С и консоль администрирования.
USB ключик у меня один (на нем лицензия минисервера + клиента 1С).
Новые базы создаю под Linux из 1С. Потом эти же базы в консоли для Win10 подключаю к серверу 1С, который под Win 10. В результате одна и та же база может быть подключена к серверу 1С Linux и под Windows.
Базу можно из консоли удалить. Останутся только «хвосты» на сервере 1С под Linux. Вот их и придется
потом отрубать ручками.
Костыли, такие костыли . если есть у кого рецепты получше, вразумите пожалуйста.
А в остальном, под Linux гораздо приятнее. Компьютер без толку «не молотит». Это
отчетливо слышно. Под Linux вентилятор на системном блоке не слышно, под Win 10 гудит.
А настройка скорости работы вентилятора от температуры датчика — в UEFI, т.е. вне ОС.
Как включить Debug в 1с 8.3 на Linux?
Добрый день!
не могу настроить дебаг для 1с 8.3 Предприятие.
запускается дебаг только /opt/1C/v8.3/x86_64/ragent -daemon — debug
не могу сделать такое:
Правим скрипт запуска/остановки:
#mcedit /etc/init.d/srv1cv83
находим строку «SRV1CV8_DEBUG $SRV1CV8_DEBUG»
echo «$cmdline» | grep «\-debug» >/dev/null && debugFlag=»1″
что делать? запуск просто как демон не красивое решение, скажите чтоб было всё замечательно.
Оценить 1 комментарий
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\
Параметр ImagePath — в строку запуска добавляем параметр -debug:
«C:\Program Files\1cv8Х\Х.Х.Х.Х\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 –debug -d «C:\Program Files (x86)\1cv82\srvinfo»
Для Linux:
/etc/sysconfig/srv1cv83
Добавляем (раскомментируем) строку:
SRV1CV8_DEBUG=1
Серьезно? Вы просто скопировали мой совет раскомментировать строчку в скрипте с дебагингом и вас выбрали как правильный ответ? Конечно, хозяин вопроса — барин.
Dementor: Уважаемый, заметьте что файлик лежит в /etc/sysconfig/srv1cv83 а не в /etc/init.d/srv1cv83, хоть и одинаково называющийся. именно в сусконфиге я нашёл строчку SRV1CV8_DEBUG.
вы конечно извините, но слова «Еще момент — ключ SRV1CV8_DEBUG в конфиге по умолчанию закомментирован. Вы точно убрали символ комментария перед ним? » — это и есть конфиг который находится в /etc/sysconfig/srv1cv83 ? если так то прошу извинить, я не понял вас сразу.
Gloomy_Nort: не заметил, что вы и есть автор вопроса. С каталогами все просто. Что я, что большинство других пользователей 1С под Linux, используем дистрибутивы на базе Debian (в подавляющем большинстве Ubuntu Server 12/14 LTS), в которых скрипт находится именно в каталоге init.d (каталога sysconfig там в принципе не существует).
Поскольку вы являетесь опытным пользователем системы SUSE , то вы должны были сами знать про каталог /etc/sysconfig . Ну или хотя бы упомянуть о названии своего дистрибутива в описании вопроса.
Как запустить сервер 8.3.18хх и выше в режиме отладки в Linux.
Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер «1С:Предприятие»:
Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.
Маленькое отступление: в последних версиях 1С по инструкции после установки сервера, необходимо скопировать файлы srv1cv83 и srv1cv83.conf из папки /opt/1cv8/x86_64/ в /etc/rc.d/init.d и /etc/sysconfig соответственно.
Этот момент приводит к тому, что режим «debug» может не включаться. Поэтому переименовываем файл конфигурации запуска /etc/sysconfig/srv1cv83.conf в /etc/sysconfig/srv1cv83:
mv /etc/sysconfig/srv1cv83.conf /etc/sysconfig/srv1cv83
Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):
Находим в редактируемом файле строку SRV1CV8_DEBUG= , убираем в начале этой строки символ комментария # и устанавливаем значение переменной SRV1CV8_DEBUG в 1:SRV1CV8_DEBUG=1
Сохраняем изменения и выходим из файла.
Перезапускаем сервер «1С:Предприятия 8»:
usr1cv8 6429 0.5 0.0 213556 55552 ? Ssl 07:37 1:14 /opt/1cv8/x86_64/8.3.18.1334/ragent -daemon -debug
usr1cv8 6429 1 0 07:37 ? 00:01:14 /opt/1cv8/x86_64/8.3.18.1334/ragent -daemon -debug