Назад | Перейти на главную страницу

как настроить полную остановку службы при завершении работы

Я пытаюсь создать сценарий для tomcat с моим приложением в качестве системной службы, это нормально, я могу остановить статус запуска и перезапустить. Но мне нужно, чтобы при завершении работы системы полностью и правильно остановила службу, мое приложение зависит от множества ресурсов, таких как сеть и т.д., поэтому кажется, что моя служба ДОЛЖНА быть остановлена ​​в первую очередь из любых служб. Я знаю, что это можно как-то настроить, используя специальные определения, например: chkconfig:, Default-Start:, Default-Stop: и т.п.

моя текущая конфигурация:

#!/bin/sh
#
#       /etc/rc.d/init.d/my-service
#
# Starts the startup operations
#
# chkconfig: 345 26 74
# description: Start script for launch my service

### BEGIN INIT INFO
# Provides: my-service
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start script
# Description: Start script for launch my service
### END INIT INFO

Пожалуйста, помогите мне понять эти цифры и настроить их так, как мне нужно, спасибо!

Для chkconfig имеют значение только следующие строки

# chkconfig: 345 26 74
# description: Start script for launch my service

Вот объяснение

345 - Уровень, на котором запускается служба. 25 -> приоритет запуска. (т.е. этот сценарий будет запущен после выполнения всех других сценариев с приоритетом менее 26) 74 -> приоритет выключения (т.е. этот сценарий будет вызываться после выполнения всех других сценариев с приоритетом менее 74)

Остальные детали не имеют значения, если вы используете chkconfig только под RHEL и его клонами (Centos, Scientific и т. Д.)

Блок «INIT INFO» предназначен для совместимости с Debian. ЕСЛИ вы не собираетесь запускать сценарии инициализации под debian, это не имеет значения и может быть проигнорировано.

выберите приоритет завершения работы, который ниже, чем зависимости, и, не обращая внимания, приоритет запуска должен быть выше, чем зависимости

Также: эта ссылка может быть вам полезна CentOS 5.5: служба не останавливается при завершении работы