SLES10/ORACLE10R2
пишу вот стартовый скрипт для сервера приложений.
он должен запускаться после старта oracle (с ним проблем нет - orarun rpm содержит развесистый скрипт).
сервер приложений на java (суть похаченый томкат и запускает в конце концов catalina.sh (со своей явой что облегчает жизнь))
то есть надо чтобы он запускался после oracle и останавливался до него
посему 3 вопроса:
1. в шапке стартового скрипта надо прописать
### BEGIN INIT INFO
# Provides: daemonname
# Required-Start: oracle
# Required-Stop: oracle
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
см параметры Required-Start и Required-Stop
то есть оно и будет стартовать после а останавливаться до rcoracle ?
2. так как я пускаю не бинарник а скрипт то в случае
case "$1" in
start)
команде startproc можно скормить через -p реальный pid файл
сервера приложений
в случае
status)
можно скормить checkproc полный путь к своей жабе и правильный
pid типа
checkproc -p /opt/lalala/log/file.pid /opt/lalala/jre/bin/java
для
stop) просто свой shutdown.sh
вопрос с restart)
catalina останавлиается примерно минуту и более (он с
параметром stop шлет главному процессу сигнал и выходит а
shutdown сервиса идет автономно)
то есть
$0 stop
$0 start
боюсь обломится
что делает ALL - игнорит case рестарт) или обвешивать все это wait'ами
смотреть жив ли процесс /opt/lalala/jre/bin/java и если все еще жив
kill -KILL ?
как-то в LSB они крупным полотном заделали .... в Debian все попроще