1C. Linux. Автозапуск 1С сервера 8.3.18.+
/ Просмотров: 2078
Делаем симлинк директории с текущей версией 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