Автостарт сервера 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 операционных систем этот момент тоже актуален.
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
27. Sloth 367 18.03.21 11:52 Сейчас в теме
2. malikov_pro 1263 26.10.20 04:09 Сейчас в теме
Попробуйте через systemctl сервис srv1cv83 проверить

https://www.dmosk.ru/miniinstruktions.php?mini=systemctl
3. starik-2005 2875 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 Ответить
Оставьте свое сообщение
Вакансии
Разработчик 1С
Москва
зарплата от 200 000 руб.
Полный день

Ведущий программист 1С
Москва
зарплата от 180 000 руб.
Полный день

Консультант 1С ERP
Москва
зарплата от 200 000 руб. до 250 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 220 000 руб. до 300 000 руб.
Полный день

Аналитик 1C
Москва
зарплата от 200 000 руб. до 240 000 руб.
Полный день