1C. Linux. Автозапуск 1С сервера 8.3.18.+

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

Источник

Делаем симлинк директории с текущей версией 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