script de encerramento personalizado em rc6.d não parece estar funcionando.

1

Estou trabalhando com um aplicativo de software que é um pouco delicado, por isso não quero desligar o software automaticamente na reinicialização ou no desligamento. Eu criei um script e o coloquei em /etc/init.d/ com um link simbólico em /etc/rc6.d e o chamei de "K99_restofname". O script funciona muito bem testando-o fora de um cenário de reinicialização. O processo leva quase um minuto para fazer seu trabalho. Eu não acho que está sendo executado ou funcionando quando eu reiniciar porque o sistema é desligado rápido e eu deveria ver um atraso enquanto o script funciona. (Eu também estou assistindo a tela) Eu também não vejo nada nos logs. Aqui está o meu script:

 #!/bin/bash

## # Any subsequent(*) commands which fail will cause the shell     script to exit immediately

abort()
{
echo >&2 '
***************
*** ABORTED ***
***************
'
echo "An error occurred. Exiting..." >&2
exit 1
}

trap 'abort' 0

set -e

## Stopping the application services before the system shuts down. This   must be done by the application user user. 

VAR='/bin/su -c "/opt/app/bin/command stopall" - user'

echo $VAR

# DONE

trap : 0

echo >&2 '
************
*** DONE *** 
************
'

Alguém pode me dizer o que pode estar acontecendo ou como posso rastrear scripts de desligamento personalizados? Existe uma maneira melhor de alcançar meu objetivo do que isso? Meu sistema é o servidor RHEL 6.

    
por user53029 04.05.2016 / 18:25

1 resposta

0

Mude o Sxxreboot K99 para S00_ ou mv S01reboot e faça seu script S01.

O que eu fiz foi criar um script:

#!/bin/bash
echo "Ran S10" >> /var/tmp/done

e chamamos de "S10Test"

depois outro:

#!/bin/bash
echo "Ran K10" >> /var/tmp/done

Depois, reiniciei minha VM.

/ var / tmp / done contido "S10"

Você pode querer testar a si mesmo.

O que eu suspeito que esteja acontecendo é que os scripts S são executados quando você entra no runlevel. Os scripts K são executados quando você sai . Desde S01Reboot (nome original) faz uma reinicialização não há "sair".

(note "suspeito").

    
por 04.05.2016 / 20:00