1C. Linux. Автозапуск 1С сервера 8.3.18.+
/ Просмотров: 1394

Делаем симлинк директории с текущей версией 1С
ln -s /opt/1cv8/x86_64/8.3.19.1417 /opt/1cv8/x86_64/current
Создаем файл /etc/systemd/system/srv1cv83@.service со следующим минимальным содержанием:
[Unit] Description=1C:Enterprise Server 8.3 (%I) Requires=network.target [Service] Type=simple User=usr1cv8 Group=grp1cv8 Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8/ Environment=SRV1CV8_PORT=1540 Environment=SRV1CV8_REGPORT=1541 Environment=SRV1CV8_RANGE=1560:1591 Environment=SRV1CV8_SECLEV=0 #Environment=SRV1CV8_DEBUG=-debug Environment=SRV1CV8_PING_PERIOD=1000 Environment=SRV1CV8_PING_TIMEOUT=5000 #Environment=KRB5_KTNAME=/opt/1cv8/x86_64/%I/usr1cv8.keytab ExecStart=/bin/sh -c "/opt/1cv8/x86_64/%I/ragent -d ${SRV1CV8_DATA} -port ${SRV1CV8_PORT} -regport ${SRV1CV8_REGPORT} -range ${SRV1CV8_RANGE} -seclev ${SRV1CV8_SECLEV} -pin$ Restart=always RestartSec=5 [Install] DefaultInstance=current WantedBy=multi-user.target
Запускаем сервер:
systemctl start srv1cv83@current
Добавляем в автозагрузку:
systemctl enable srv1cv83@current
После изменения /etc/systemd/system/srv1cv83@.service необходимо выполнить:
systemctl daemon-reload
Еще примеры:
systemctl link /opt/1cv8/x86_64/8.3.22.1704/srv1cv8-8.3.22.1704\@.service systemctl start srv1cv8-8.3.22.1704@default.service systemctl status srv1cv8-8.3.22.1704@default.service
systemctl link /opt/1cv8/x86_64/8.3.23.1688/srv1cv8-8.3.23.1688\@.service systemctl start srv1cv8-8.3.23.1688@default.service systemctl status srv1cv8-8.3.23.1688@default.service systemctl enable /opt/1cv8/x86_64/8.3.23.1688/srv1cv8-8.3.23.1688\@.service