EXECUTAR UM SCRIPT DURANTE O SHUTDOWN [RESOLVIDO]

1. EXECUTAR UM SCRIPT DURANTE O SHUTDOWN [RESOLVIDO]

Thiago
thiago_th

(usa Red Hat)

Enviado em 22/11/2011 - 10:10h

Bom dia pessoal,

Estou precisando que um determinado servidor, ao desligar, execute um script durante o shutdown, que irá desligar outro servidor. Criei uma relação de confiança entre os servers, para nao ter a necessidade de digitar senhas. O comando utilizado no script para desligar o outro servidor é "ssh nome_usuario@ip_servidor_que_sera_desligado shutdown -h -t 30 now". Testei o comando e ele está funcionando. Coloquei permissão de execução no script e executei o mesmo e ele está funcionando perfeitamente. O problema é que, durante o shutdown, este script está dando erro na hora de executar. Já tentei colocar este comando dentro do /etc/init.d/halt, porém, durante o shutdown, o script não está dando o seguinte erro: "ssh: connect to host 192.168.0.200 port 22: network is unreachable". Já tentei colocar o script na pasta /etc/init.d e criar um link simbolico na rc0.d, colocando o script na posição S00, e nada. Já tentei colocar na /etc/rc.d/init.d e criar um link simbólico na rc0.d e também não funcionou.

Alguém tem ideia do que pode estar acontecendo ou que que há de errado nas configurações que eu fiz? Eu teria que colocar este script para ser executado antes de qualquer outro processo, durante o shudown, certo? Como eu poderia fazer para este script funcionar?


Obrigado!!!

O meu script ficou assim:

#!/bin/bash

ssh nome_usuario@ip_servidor_que_sera_desligado shutdown -h -t 30 now.



Vlw!


  


2. Re: EXECUTAR UM SCRIPT DURANTE O SHUTDOWN [RESOLVIDO]

Marcos Paulo Serafim
mps

(usa Debian)

Enviado em 22/11/2011 - 10:33h

A sintaxe correta seria:


#!/bin/bash

ssh nome_usuario@ip_servidor_que_sera_desligado -c "/sbin/shutdown -h -t 30 now"

- - -

Lembrando que:

1 - você deve transferir suas chaves para o servidor que será desligado para que o SSH não fique pedindo senha;
2 - o usuário em questão deve ter permissão para executar o comando "shutdown" (root por exemplo);
3 - caso for executar com um usuário com poucos privilégios, deverá habilitar a execução do "shutdown" via "sudo".
4 - a ordem de execução do script (K??script) deve estar anterior ao fechamento das conexões de rede no init.d.


3. Re: EXECUTAR UM SCRIPT DURANTE O SHUTDOWN [RESOLVIDO]

Thiago
thiago_th

(usa Red Hat)

Enviado em 22/11/2011 - 16:27h

Boa tarde,
Eu já realizei todas estas configurações, porém ainda assim não funciona. Colocando para ser executado na ordem K00 ele nao funciona, porque o Kxx significa os processos que serao parados, certo? Na posição S00 também não funciona, pois ele executa depois que todos os foram parados, certo?
Existe alguma outra maneira de executar este scrip antes dos Kxx começarem a ser executados?


Vlw!


4. Re: EXECUTAR UM SCRIPT DURANTE O SHUTDOWN [RESOLVIDO]

Thiago
thiago_th

(usa Red Hat)

Enviado em 22/11/2011 - 17:42h

Consegui colocar o comando para executar, porém somente dentro do script /etc/init.d/functions. O problema é que este script é utilizado tanto no startup quanto no shutdown e, por isso, o comando é executado também na hora em que incio o sistema. Alguem sabe de algum script que seja executado somente no shutdown, porém antes de qualquer outro processo ser parado?


VLW!!!


5. Re: EXECUTAR UM SCRIPT DURANTE O SHUTDOWN [RESOLVIDO]

Thiago
thiago_th

(usa Red Hat)

Enviado em 23/11/2011 - 17:12h

Boa tarde,

Alguém tem ideia de como fazer isso?

Vlw!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts