В Debian Squeeze, есть такая плюшка как insserv, позволяет оптимизировать запуск сервисов, включена по умолчанию. Ну и соответственно модернизирую скрипты bgbilling bgcommonrc bgdataloader bgscheduler.
bgbilling
Код:
### BEGIN INIT INFO
# Provides: bgbilling
# Required-Start: mysql activemq
# Required-Stop: mysql activemq
# Default-Start: 2
# Default-Stop: 0 1 3 4 5 6
# Description: Start BGBilling
### END INIT INFO
bgcommonrc
Код:
### BEGIN INIT INFO
# Provides: bgcommonrc
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:
# Description:
### END INIT INFO
bgdataloader
Код:
### BEGIN INIT INFO
# Provides: bgdataloader
# Required-Start: mysql bgbilling
# Required-Stop: mysql bgbilling
# Default-Start: 2
# Default-Stop:
# Description: Start bgdataloader
### END INIT INFO
bgscheduler
Код:
### BEGIN INIT INFO
# Provides: bgscheduler
# Required-Start: bgbilling
# Required-Stop: bgbilling
# Default-Start: 2
# Default-Stop:
# Description: Start bgscheduler
### END INIT INFO
Проблема в скрипт bgdataloader, mysql успевает остановиться раньше чем bgdataloader, соответственно имеем висящий сервер, но стоит прибить процесс bgdataloader все нормально перезагружается. Ну или в ручную гасить bgdataloader перед перезагрузкой. Где косяк не пойму, вроде в Required-Stop указано что mysql должен робить перед остановкой сервиса и останавливаться последним.
_________________
Код:
Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45