Я пытаюсь создать сценарий для 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: служба не останавливается при завершении работы