четверг, 2 ноября 2017 г.

Остановка всех процессов DB2 (Linux и UNIX)

Остановка всех процессов DB2 (Linux и UNIX)
How to completely stop DB2
как надежно остановить DB2?

Долго бился с db2 для того что бы правильно включить, а потом нормально выключить
Установка 1С 8.3.10 СУБД db2 11.1. ubuntu 16.04.3

На сегодняшний день отказался от db2fm , иначе гасить руками и ждать.

# запуск db2 через rc.local
cd /tmp
cat > rc.local <<EOF
#!/bin/bash
# Не запускаю db2fm, плохо гаситься
cd /opt/ibm/db2/V11.1/bin/
#./db2fm -i db2inst1 -u -U
#./db2fm -i db2inst1 -s -S
# Запустим db2
sudo su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2start'
exit 0
EOF
sudo cp /tmp/rc.local /etc/
sudo chmod +x /etc/rc.local
#sudo systemctl daemon-reload

# скрипт выключения db2
cd /tmp
cat > db2exit.service <<EOF
[Unit]
Description=db2stop
[Service]
ExecStop=/bin/su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2stop force'
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target reboot.target poweroff.target
EOF
sudo cp db2exit.service /lib/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable db2exit.service


Если db2 установили старым скриптом, тогда правим:

$ sudo nano /etc/rc.local

Исправить как здесь:

#!/bin/bash
# Не запускаю db2fm, плохо гаситься
cd /opt/ibm/db2/V11.1/bin/
#./db2fm -i db2inst1 -u -U
#./db2fm -i db2inst1 -s -S
# Запустим db2
sudo su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2start'
exit 0

Сохранить.


$ sudo nano /lib/systemd/system/db2exit.service

Строку:
ExecStop=/bin/su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2stop'

Редактируем:
ExecStop=/bin/su db2inst1 -c '. /home/db2inst1/sqllib/db2profile;/home/db2inst1/sqllib/adm/db2stop  force'

Сохранить.
sudo systemctl daemon-reload

Еще вариант гасить вручную:

$ su - db2inst1
$ db2stop force
$ exit

Комментариев нет:

Отправить комментарий