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

Responder a