Автостарт сервера 1C при запуске ОС Linux

1. MarkWelder 26.10.20 02:23 Сейчас в теме
Коллеги, здравствуйте.
В версии 8.3.18 для Linux в отличии от всех предыдущих сборок теперь в rpm отсутствуют скрипты для автозапуска сервиса при загрузке ОС. Ранее в rpm-ках был скрипт /etc/init.d/srv1cv8 и файл конфигурации /etc/sysconfig/srv1cv8. Сейчас же с официальным появлением новой фичи позволяющей устанавливать параллельно несколько экземпляров 1с сервера разных версий эти скрипты убрали.

Вопрос: как теперь по фен-шую добавить сервис в автозапуск? Я использую CentOS, но думаю что для debian-based операционных систем этот момент тоже актуален.
По теме из базы знаний
Найденные решения
4. ansh15 26.10.20 13:32 Сейчас в теме
Скрипт запуска srv1cv83 и файл srv1cv83.conf лежат в /opt/1cv8/x86_64/8.3.18.1128/
Нужно просто их скопировать в нужные каталоги или сделать символические ссылки на них.
При копировании srv1cv83.conf в /etc/sysconfig переименовать в srv1cv83
Посмотреть chkconfig --list появился ли srv1cv83 в списке автозапуска.
malikov_pro; bags6290; user821258; user1516991; user1477646; 1Chance; +6 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
27. Sloth 382 18.03.21 11:52 Сейчас в теме
2. malikov_pro 1293 26.10.20 04:09 Сейчас в теме
Попробуйте через systemctl сервис srv1cv83 проверить

https://www.dmosk.ru/miniinstruktions.php?mini=systemctl
3. starik-2005 3036 26.10.20 12:48 Сейчас в теме
#systemctl enable srv1cv83
Может быть как-то так...
30. Conroe9 17.06.22 00:55 Сейчас в теме
(3)sudo /lib/systemd/systemd-sysv-install enable srv1cv83
4. ansh15 26.10.20 13:32 Сейчас в теме
Скрипт запуска srv1cv83 и файл srv1cv83.conf лежат в /opt/1cv8/x86_64/8.3.18.1128/
Нужно просто их скопировать в нужные каталоги или сделать символические ссылки на них.
При копировании srv1cv83.conf в /etc/sysconfig переименовать в srv1cv83
Посмотреть chkconfig --list появился ли srv1cv83 в списке автозапуска.
malikov_pro; bags6290; user821258; user1516991; user1477646; 1Chance; +6 Ответить
14. veretennikov 11 18.12.20 13:07 Сейчас в теме
(4) Собственно, так и на писано в инструкции на ИТС. Но самый прикол в том, что это почему-то автоматически не запускает сервер.
Сделал все как описано, шаг за шагом по ИТС, скрипт лежит где ему положено, конфиг тоже, в автозагрузку добавлен, при старте сервера стартует. Все замечательно. Только он не запускает ragent!!!!
Запускаю вручную ragent - сервер стартует. А этот скрипт автоматом его не запускает.
15. ansh15 20.12.20 10:58 Сейчас в теме
16. veretennikov 11 21.12.20 10:42 Сейчас в теме
5. rusmuzhik 28.10.20 18:10 Сейчас в теме
(4)
srv1cv83

Установил Ubuntu 20.04

файл srv1cv83 положил в /etc/init.d
сервер запустился


Папки /etc/sysconfig не существует

нужно создать эту папку и положить туда файл srv1cv83.conf?
6. ansh15 29.10.20 00:24 Сейчас в теме
(5)Думаю, что нет.
/etc/sysconfig - для RedHat/CentOS/SUSE, в дистрибутивах на базе Debian, это называется /etc/default, насколько я знаю(так как Debian и иже с ним не пользуюсь совсем). Наверное, туда и надо этот файл положить, убрав из имени .conf
cleaner_it; maraton1185; +2 Ответить
7. user811550 29.10.20 09:16 Сейчас в теме
Чтобы включить режим отладки сервера приложений для Debian подобных дистрибутивов (у меня UBUNTU 18.04) надо подредактировать srv1cv83 скопированный в /etc/init.d, так как даже если создать каталог /etc/sysconfig и поместить туда srv1cv83.conf он обрабатываться не будет и переменные окружения из него создаваться не будут.

Закомментировать строку:

# [ "x$SRV1CV8_DEBUG" == "x1" ] && cmdline="$cmdline -debug"

Вместо нее написать

cmdline="$cmdline -debug"


Должно выводится так:

root*server-1:/etc/init.d# ./srv1cv83 info
1C:Enterprise 8.3 server info:
Data dir: /home/usr1cv8/.1cv83/1C/1Cv83
Main port: 1540
RegPort: 1541
Port range: 1560:1591
Debug mode: 1
Sec. level: 0
Ping period: 1000
Ping timeout: 5000
root*server-1:/etc/init.d#
8. asailor 11.11.20 04:08 Сейчас в теме
Итог 6 часов мучений с переводом с 16.1063 на 18.1128. Centos 7 + apach
Сперва удалил старую 1с и поставил новую по привычному алгоритму. Не стартует - нет /etc/init.d/srv1cv8 и файлf конфигурации /etc/sysconfig/srv1cv8. Cкопировал - ошибки. Не удаляя поставил опять 16.1063 стартует 1063. Пробовал добавлять и переименовывать конфиги - не стартует 18 версия. А время тикает - скоро тысячи людей ломанутся в 1с.
Итогом заменил /etc/init.d/srv1cv8 и файлf конфигурации /etc/sysconfig/srv1cv из папки 18 версии. Скопировал все файлы из папки 18 версии с заменой в папку 16 версии, ребутнул сервак и все завелось. Будем дальше смотреть.
9. o4karek 11.11.20 08:28 Сейчас в теме
(0) https://its.1c.ru/db/v83doc/bookmark/cs/TI000000123
(8) В 18-й версии стала доступна многоверсионная установка для Linux. Старые способы запуска больше не работают.
dime2; dvsidelnikov; +2 Ответить
23. user1521640 12.01.21 16:37 Сейчас в теме
(9)
В 18-й версии стала доступна многоверсионная установка для Linux. Старые способы запуска больше не работают.

а поподробнее где это описано?
10. rusmuzhik 02.12.20 15:52 Сейчас в теме
Установил версию 1с 8.3.18.1208

Прописал в файл
sudo nano /opt/1cv8/x86_64/8.3.18.1208/srv1cv83.conf

SRV1CV8_DEBUG=1


Вроде всё работает
11. user1507539 11.12.20 14:40 Сейчас в теме
12. rusmuzhik 11.12.20 16:00 Сейчас в теме
13. user1507539 11.12.20 16:11 Сейчас в теме
(12) хм. а ставил как? сначала локали, потом библиотеки и установка - больше ничего?

я так:


sudo nano /etc/apt/sources.list    # добавил deb http:// us.archive.ubuntu.com/ubuntu/ bionic universe

sudo apt update

sudo apt remove libicu66
wget http:// archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3.1_amd64.deb
sudo dpkg -i libicu60_60.2-3ubuntu3.1_amd64.deb
sudo apt-mark hold libicu60

sudo apt install libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libmagickwand-6.q16-6 libgsf-1-114 libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer
sudo apt-mark hold libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libmagickwand-6.q16-6 libgsf-1-114 libkrb5-3 libgssapi-krb5-2 ttf-mscorefonts-installer

tar -xvf ./deb64_8_3_18_1208.tar.gz
sudo dpkg -i 1c-e*

sudo systemctl enable srv1cv83    # после чего ошибка запуска

Показать
17. пользователь 23.12.20 17:26
Сообщение было скрыто модератором.
...
18. user1288103 07.01.21 16:00 Сейчас в теме
Для убунты 16.04 с 18 версией пришлось удалить из /etc/init.d/ файл srvbaf83 и скопировать:

в /etc/init.d/ из /opt/1cv8/x86_64/8.3.18.1208/srv1cv83 переименовывая в srv1cv83-18

и в /etc/default из /opt/1cv8/x86_64/8.3.18.1208/srv1cv83.conf переименовывая в srv1cv83-18

Потом

~sudo update-rc.d srv1cv83-18 defaults

~sudo service srv1cv83-18 start

Должно стартовать после перезагрузки.
user794050; +1 Ответить
19. djakson 11.01.21 19:04 Сейчас в теме
(18) Так не работает
srv1cv83-18.service - LSB: Starts and stops the 1C:Enterprise daemons
     Loaded: loaded (/etc/init.d/srv1cv83-18; generated)
     Active: active (exited) since Mon 2021-01-11 15:58:38 UTC; 3min 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 954 ExecStart=/etc/init.d/srv1cv83-18 start (code=exited, status=0/SUCCESS)

янв 11 15:58:38 test1c systemd[1]: Starting LSB: Starts and stops the 1C:Enterprise daemons...
янв 11 15:58:38 test1c srv1cv83-18[954]: Starting 1C:Enterprise 8.3 server:   Error: ragent file does not exists!
янв 11 15:58:38 test1c srv1cv83-18[954]: FAILED
янв 11 15:58:38 test1c systemd[1]: Started LSB: Starts and stops the 1C:Enterprise daemons.

Показать
20. user1288103 11.01.21 19:32 Сейчас в теме
(19) Только что еще раз проделал процедуру успешно на другой машине. Не забудьте удалить из /etc/init.d/ старые версии aka srv1cv83 и похожие, только потом сработает ~sudo update-rc.d srv1cv83-18 defaults. И ребут обязательно.
user794050; +1 Ответить
21. djakson 12.01.21 06:56 Сейчас в теме
Заработало!
Оказалось что нужен путь /opt/1cv8/ ,а был /opt/1C.
22. user1521426 12.01.21 13:38 Сейчас в теме
на centos 6
вручную копировал из /opt, зачем усложнили непонятно
24. ivoryblade 19.01.21 15:09 Сейчас в теме
Пипец, был же удобный механизм обновления платформ на Linux, а теперь грабли отправленные раскиданные по двору... Тем кому нужно было гонять несколько разных кластеров могли и так заморочиться и руками создать необходимые службы и папки, а теперь всем Геморой прописали перманентный.
user1288103; +1 Ответить
25. ansh15 19.01.21 15:58 Сейчас в теме
Это может быть удобным для компаний, занимающихся централизованным сопровождением множества ИБ клиентов(десятков и сотен) с различными конфигурациями, которые, в свою очередь, могут требовать различные версии платформы. Наверное, таких инсталляций стало гораздо больше, с использованием Linux.
26. user1551197 24.02.21 14:11 Сейчас в теме
Здравствуйте! можете посоветовать как запустить Линукс если на пк уже установлен можете какие команды написать??? Заранее спасибо
28. c4pro 27.07.21 14:11 Сейчас в теме
добрый день!
Сервер на debian. Вчера обновился до 8.3.18.1563 и столкнулся с проблемой выше.
Работал старый сервер (8.3.15). Скопировал из папки
из opt/1cv8/x86_64/8.3.1.18.1563/srv1cv83 в etc/init.d/srv1cv83
и opt/1cv8/x86_64//8.3.1.18.1563/srv1cv83.conf to etc/default переименовав в srv1cv83

Перезапустил сервер etc/init.d/srv1cv83 restart
Вроде бы сервер запустился и пользователи смогли входить с новой платформой.
Сегодня встал вопрос по DEBUG у программиста
в файле etc/default/srv1cv83
раскоментировал SRV1CV8_DEBUG=1
на запрос
root@serv1:/etc/init.d# ./srv1cv83 info
1C:Enterprise 8.3 server info:
Data dir: /home/usr1cv8/.1cv83/1C/1Cv83
Main port: 1540
RegPort: 1541
Port range: 1560:1591
Debug mode: 1
Sec. level: 0
Ping period: 1000
Ping timeout: 5000
но дебаг не работает.

Также
root@serv1:/etc/init.d# service srv1cv83 status
● srv1cv83.service - LSB: Starts and stops the 1C:Enterprise daemons
Loaded: loaded (/etc/init.d/srv1cv83)
Active: active (exited) since Вт 2021-07-27 12:51:20 SAMT; 9min ago
Process: 25291 ExecStop=/etc/init.d/srv1cv83 stop (code=exited, status=0/SUCCESS)
Process: 25352 ExecStart=/etc/init.d/srv1cv83 start (code=exited, status=0/SUCCESS)

июл 27 12:51:15 epk1083 su[25389]: Successful su for usr1cv8 by root
июл 27 12:51:15 epk1083 su[25389]: + ??? root:usr1cv8
июл 27 12:51:15 epk1083 su[25389]: pam_unix(su:session): session opened for user usr1cv8 by (uid=0)
июл 27 12:51:20 epk1083 srv1cv83[25352]: Starting 1C:Enterprise 8.3 server: Error: service failed to start!
июл 27 12:51:20 epk1083 srv1cv83[25352]: FAILED

Получается сервер не запущен? но как тогда работают пользователи? буду рад помощи. Заранее спасибо.
29. c4pro 28.07.21 07:44 Сейчас в теме
(28)
вообщем, исправлено было https://its.1c.ru/db/v8319doc#bookmark:cs:TI000000123
Только после перезагрузки не запускался автоматом 18 сервер.
update-rc.d <УникальноеИмяСкрипта> defaults при запуске этой команды он не добавлял новый сервер говоря, о том что он уже существует. Удалил файл srv1cv83 из папки /etc/init.d/ и оставил там только файл нового сервера в моём случае srv1c-83-18
прописал командой update-rc.d srv1c-83-18 defaults
перезагрузил сервер и всё заработало.

Как всё таки сделать чтобы работало два одновременно, хз. Но этого и не надо. нужна только одна платформа.
user1288103; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот