Observando mais como as coisas aparentemente funcionavam (e n�o eram do
jeito que eu estava acostumado a ver funcionar), em especial, o arquivo
/etc/rc.d/init.d/killall, modifiquei meu script de startup do oracle e
acrescentei duas cl�usulas, uma no par�grafo start, outra no stop, mais ou
menos assim:
'start')
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
## esta parte eu acrescentei ##############################
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/oracle
#########################################################
;;
'stop')
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
## esta parte eu acrescentei ###########################
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/oracle
########################################################
;;
E finalmente, consegui com que o banco fosse fechado automaticamente pelo
sistema operacional, antes de desligar ou reiniciar o sistema.
Para quem n�o entendeu nada, ao dar o comando oracle start, o script cria
um arquivo vazio em /var/lock/subsys/oracle, e ao dar oracle stop, apaga o
arquivo.
O script killall, que � executado toda vez que se muda para runlevel 0 ou
6 (halt ou reboot), sai dando stop em todos os processos que ele encontra um
arquivo respectivo (como oracle, por exemplo), dentro da pasta
/var/lock/subsys/.
Talvez o que para mim tenha sido uma descoberta (e aprendizado !)
fant�stica, n�o seja mais do que o �bvio... mas tudo bem. ;)
Cleyton
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html