Остановка всех процессов 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
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
Комментариев нет:
Отправить комментарий