Ошибки сервера 1С на Linux

При настройке сервера 1С на Linux часто можно столкнуться с тем что после успешной установки и запуска службы сервера, работа с сервером тем не менее не возможна. Выражается это в том что ни пользователи, ни администратор в консоли не могут подключиться к серверу 1С.
Это может быть связано как сетевыми настройками, так и с тем, что рабочие процессы сервера либо не стартуют, либо сразу после старта могут завершать свою работу по тем или иным причинам.
Рассмотрим наиболее часто встречающиеся причины проблем с запуском/работой сервера 1С на Linux.
Оглавление
1. Rphost не запускается/сразу падает, а через некоторое время — падает ragent
3. Ragent не запускается/сразу падает
4. Процесс rphost запускается и падает через некоторое время
Администратор в, как правило, может увидеть следующие сообщения сервера 1С:Предприятия:
Ошибка статуса:
1 2 3 |
1C:Enterprise 8.3 server status: Init script: STARTED. Ragent: NOT RUNNING. |
Ошибка остановки:
1 |
Stopping 1C:Enterprise 8.2 server: Warning: server not running! |
Обращаем ваше внимание, что на практике часто может встречаться так называемый «каскад» ошибок.
В этом случае – присутствует сочетание нескольких ошибок и симптоматика поведения системы может отличаться от описанной.
Rphost не запускается/сразу падает, а через некоторое время – падает ragent.
Запустим сервер 1С:Предприятия:
1 |
service srv1cv83 start |
чаще всего, если в скрипте запуска демона 1С не было ошибок то в ответ увидим сообщение:
1 |
Starting 1C:Enterprise 8.3 server: OK |
Проверим работу:
1 |
ps –fU usr1cv8 |
Видим, что rphost отсутствует:

Через непродолжительное время опять проверим статус:
1 |
service srv1cv83 status |
Система выдает сообщение, что сервер не запущен:
1 2 3 |
1C:Enterprise 8.3 server status: Init script: STARTED. Ragent: NOT RUNNING. |
Проверим работу:
1 |
ps –fU usr1cv8 |
Видим, что остался только rmngr:
При попытке остановить сервер:
1 |
service srv1cv83 stop |
в ответ можно увидеть такой сообщение об ошибке:
1 |
Stopping 1C:Enterprise 8.3 server: Warning: server not running! |
Это говорит о том что после старта службы 1С сервера, какие-то из его процессов были завершены, и не работают на момент остановки службы.
Решение:
Проверим разрешение имен на сервере 1С – подробное описание читайте тут Установка сервера 1С Предприятие 8.3 на Linux.
В данном случае нас интересует разрешение имен именно нашего сервера, а не клиентского компьютера и не сервера/ов СУБД.
Если нашли несоответствия – исправляем.
После чего удалим «болтающиеся» процессы rmngr командой KILL. Определить их номер PID можно также с помощью команды ps –fU usr1cv8.
1 |
KILL 17042 |
После чего убедимся, что процесса больше нет в списке.
И запустим сервер 1С:Предприятия:
1 |
service srv1cv83 start |
Проверим работу:
1 |
ps –fU usr1cv8 |
Видим все необходимые процессы:
Не запускается сервер 1С. Нет запущенных процессов rphost, rmngr, ragent. Error: service failed to start!
Фактически это означает что сервер 1С:Предприятия не запустился.
Описание:
Запускаем сервер 1С Предприятия:
1 |
service srv1cv83 start |
Система сообщает нам, что служба не была запущена:
1 2 |
Starting 1C:Enterprise 8.3 server: Error: service failed to start! FAILED |
При проверке статуса службы 1С сервера командой :
1 |
service srv1cv83 status |
Система выдает сообщение, что служба была стартовала, но агент сервера 1С не запущен:
1 2 3 |
1C:Enterprise 8.3 server status: Init script: STARTED. Ragent: NOT RUNNING. |
Проверяем работу, выводим список процессов запущенных от имени пользователя 1С сервера:
1 |
Ps –fU usr1cv8 |
Видим, что в списке запущенных процессов нет ни ragent, ни rmngr, ни rphost.
Решение:
1. Проверить разрешение DNS-имени.
Подробно можно прочитать тут Настройка DNS-адресации для 1С сервера.
2. Проверить настройку прав доступа
1. Проверим включена ли система разграничения прав доступа SELinux. Возможно, он работает, а для 1С сервера не задана политика доступа. В этом случае из-за ограничений доступа служба 1С сервера не сможет работать. Вводим команду:
1 |
getenforce |
2. Если видим результат:
1 |
Enforcing |
значит SELinux работает. Либо настраиваем политику доступа для 1С сервера, либо отключаем SELinux.
3. Отключаем SELinux командой:
1 |
setenforce 0 |
4. Отредактируем файл настроек чтобы SELinux не запускался при перезапуске системы:
1 |
vim /etc/sysconfig/selinux |
меняем параметр SELINUX:
1 |
SELINUX=disabled |
5. Запускаем север 1С и проверяем его работу.
3. Проверить права на каталоги сервера 1С
В ситуациях, когда установка осуществлялась с ручным созданием/корректированием/копированием каталогов, возможны ситуации, когда некорректно были установлены права на папки сервера 1С:Предприятия.
Проверим права на каталог /home/usr1cv8 командой:
1 |
ll /home/ |
Права на каталог должны быть у пользователя сервера 1С usr1cv8:
Так же следует проверить права на каталоги внутри /home/usr1cv8/, например
1 |
ll /home/usr1cv8/.1cv8/1C/ |
Права на каталог должны также быть у пользователя сервера 1С usr1cv8, видим что это не так, скорее всего мы копировали эту папку под пользователем root:
Для исправления этой проблемы установим права на каталог/home/usr1cv8/ и все его содержимое для пользователя и группы usr1cv8:grp1cv8:
1 |
chown -R usr1cv8:grp1cv8 /home/usr1cv8/ |
Далее, как обычно, запустим и проверим работу сервера 1С:Предприятия.
Ragent не запускается/ практически сразу падает.
После старта сервера 1С нет работающего процесса ragent, хотя процесс rmngr и rphost могут работать.
Описание:
Запускаем сервер 1С:Предприятия:
1 |
service srv1cv83 start |
Видим обнадеживающее сообщение:
1 |
Starting 1C:Enterprise 8.3 server: OK |
Проверяем работу:
1 |
ps –fU usr1cv8 |
1 |
netstat –tlnp | grep :15 |
Видим, что ragent и, возможно, rphost не запущены. Попытки подключиться к серверу 1С оказываются неудачными.
Решение:
Пересоздаем конфигурацию кластера. Это можно сделать, удалив соответствующие файлы – при запуске они будут созданы заново.
Для этого:
1. Остановим сервер 1С:Предприятия.
1 |
service srv1cv83 stop |
В ответ увидим:
1 |
Stopping 1C:Enterprise 8.3 server: Warning: server not running! |
2. Удалим конфигурационные файлы кластера.
1 2 |
rm /home/usr1cv8/.1cv8/1C/1cv8/1cv8wsrv.lst rm /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/1CV8Clst.lst |
Если будет присутствовать еще файл 1CV8Clsto.lst, то его также удаляем.
1 |
rm /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/1CV8Clsto.lst |
А лучше удалить содержимое каталога полностью:
1 |
rm -rf /home/usr1cv8/.* |
При этом, если это сервер 1с устанавливался с настройками отличными от типовых, то путь к файлу реестра кластера будет, соответственно, отличаться.
Например, если вы устанавливали второй экземпляр сервера, то могли установить его в каталог:
1 |
/home/usr1cv8/.1cv8/1C/1cv8/reg_2541. |
Описание и расположение служебных файлов на диске можно посмотреть на ИТС в разделе «Расположение служебных файлов».
Остановим «висящие» процессы сервера 1С. Смотрим PID запущенных процессов rmngr (и возможно rphost) командой
3. Удалим «болтающиеся» процессы rmngr (и возможно rphost) командой KILL. Определить их номер PID можно также с помощью команды ps –fU usr1cv8. Например если PID=17042:
1 |
KILL 17042 |
После чего убедимся, что процесса больше нет в списке.
4. Запускаем сервер 1С:Предприятия:
1 |
service srv1cv82 start |
Система сообщает, что запуск прошел успешно:
1 |
Starting 1C:Enterprise 8.2 server: OK |
5. Не верим системе на слово. Проверяем работу:
1 |
ps –fU usr1cv8 |
Видим все необходимые процессы:
Процесс rphost запускается и падает через некоторое время.
Пример полного текста ошибки:
Сервер 1С:Предприятия не обнаружен
Не запущен ни один рабочий процесс. Соединение с информационной базой невозможно.
Описание ошибки:
После выполнения команды.
1 |
service srv1cv83 start |
После запуска все процессы работают, что можно увидеть командой:
1 |
ps –fU usr1cv8 |
Но, через некоторое время процесс rphost падает, что можно увидеть при повторной проверке:
Решение:
Часто это случается из-за отсутствия свободного места на диске на сервере 1С.
Проверим использование дискового пространства командой (подрбнее о командах Linux можно почитать тут Основные команды Linux.):
1 |
df -h |
Видим что свободное место закончилось. Для решения проблемы освободим место на диске или смонтируем дополнительный диск.
Еще можно посмотреть
Основные команды Linux
Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.
Ошибка 1С:Предприятие «Потеряно соединение»
Потеряно соединение Во время выполнения действия была потеряна связь с сервером. Проверьте сетевой соединение и нажмите "Повторить" для повторной попытки выполнения действия. Если ошибка повторится, возможно, сервер временно недоступен.
Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
Практический пример настройки Postgre SQL для непрерывного архивирования баз данных 1С Предприятия на ОС Linux
Проверка рабочих процессов сервера 1С на Linux
Как проверить на Linux запущены ли процессы сервера 1С. Проверка открытых портов сервера 1С
Утилита ring license для 1С версии 8.3.14 и выше под Linux
Для чего нужен 1C ring license? На текущий момент широко распространено использование программных лицензий. И системы на базе 1С в этом не исключение. Но, помимо простой активации пин-кодов, программная лицензия 1С также нуждается в обслуживании. Для обслуживания разработчику требуются знания об инструменте для получения списков, информации, анализа состояния файлов программных лицензий. Об этом инструменте мы […]
Очистка кэша: серверного и клиентского для 1С:Предприятия
Лечим непонятные ошибки 1С Предприятия чисткой так называемого кеша - служебных файлов с настройками 1С
Установка PostgreSQL для 1С на Linux
Пошаговый процесс установки СУБД PostgreSQL для 1С на Linux сервер.
Похожие записи
- Подключение репозитория под ОС Linux
- Ошибка 1С:Предприятие «Потеряно соединение»
- НАСТРОЙКА PG_PROFILE ДЛЯ POSTGRESQL 1.
- Статистика PostgreSQL при работе с 1С:Предприятием
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
- 1C тормозит и возникают ошибки. С чего начать расследование?
- Анализ технологического журнала 1С регулярными выражениями. От простого к сложному.
- Хранение файлов 1С в томах на nfs-шаре Linux
- Администрирование серверов 1С на Linux