none
Script para reiniciar vários servidores automaticamente RRS feed

  • Pergunta

  • Olá Pessoal, boa tarde!

    Gostaria de novamente um auxílio, estou precisando criar um script que reinicializa vários servidores de uma vez só. O mesmo terá que ser realizado 1 vez por semana às 04:00hs da manhã, encerrar qualquer aplicativo que esteja aberto, e depois gerar um log em TXT informando a hora exata que o mesmo foi reinicializado com êxito. Com base nestas informações, criei este seguinte arquivo BAT, porém queria o auxílio de vocês afim de verificar se está faltando algum parâmetro

    @ECHO OFF
    TITLE REBOOT AMEBRSPAS1003 [DO NOT CLOSE] && COLOR C0

    SHUTDOWN -r -f -m \\AMEBRSPAS1003 > D:\CONFIG\BATCH\LOG_SERVER.txt 

    Agradeço a ajuda de todos.


    Fabio Ferreira Support Analyst Pleno (MCP+MCDST) Obs: Se for adequada a resposta, classifique-a como útil!
    segunda-feira, 30 de novembro de 2009 18:51

Respostas

  •         Você coloca o bat e o TXT em um micro que não vai desligar, os arquivos tem que estar na mesma pasta e o arquivo TXT tem que ter o nome do servidor abaixo do outro. Se as redes são interligadas não a necessidade de colocar um script em cada filial se não for será necessário.



    @echo off
    for /f %i in (serverlist.txt) do shutdown -s -f -m \\%i -t 10 -c "Servidor desligando!!!" | time /t && %i >>log.txt




    Leonardo Sousa
    segunda-feira, 30 de novembro de 2009 20:18

Todas as Respostas

  • Fabio,

                 Crie um arquivo TXT com os nomes dos servidores que tem que ser desligado, crie um script com o comando abaixo, coloque na mesma pasta e agende para rodar no horário desejado.



    @echo off
    for /f %i in (host.txt) do shutdown -s -f -m \\%i -t 10 -c "Servidor desligando!!!" | time /t >%computername%.txt

    Leonardo Sousa
    segunda-feira, 30 de novembro de 2009 19:30
  • Leo,

    OK! Porém em cada filial terei que colocar este arquivo BAT, junto como arquivo TXT nomeado com todos os servidores listados? Segue um exemplo abaixo:

    Servidor de Campinas
    Diretório D:\
    Caminho: D:\CONFIG\BATCH\SERVERLIST.TXT

    Servidor de Curitiba
    Diretório D:\
    Caminho: D:\CONFIG\BATCH\SERVERLIST.TXT

    E assim por diante na mesma sequência ou não?

    Agradeço a ajuda

     


    Fabio Ferreira Support Analyst Pleno (MCP+MCDST) Obs: Se for adequada a resposta, classifique-a como útil!
    segunda-feira, 30 de novembro de 2009 19:46
  •         Você coloca o bat e o TXT em um micro que não vai desligar, os arquivos tem que estar na mesma pasta e o arquivo TXT tem que ter o nome do servidor abaixo do outro. Se as redes são interligadas não a necessidade de colocar um script em cada filial se não for será necessário.



    @echo off
    for /f %i in (serverlist.txt) do shutdown -s -f -m \\%i -t 10 -c "Servidor desligando!!!" | time /t && %i >>log.txt




    Leonardo Sousa
    segunda-feira, 30 de novembro de 2009 20:18
  • Pessoal,

     Na verdade tenho 20 servidores para serem reinicializados 1x por semana, ou seja, em cada servidor terei colocar este script *.BAT ou  é outro procedimento? Poderiam me explicar?

    @echo off
    for /f %i in (serverlist.txt) do shutdown -s -f -m \\%i -t 10 -c "Servidor desligando!!!" | time /t && %i >>log.txt

    Agradeço mais uma vez


    Fabio Ferreira Support Analyst Pleno (MCP+MCDST) Obs: Se for adequada a resposta, classifique-a como útil!
    terça-feira, 1 de dezembro de 2009 11:08
  • Olá,

    Se você colocar todos os servidores em um arquivo texto... e todos os servidores tiverem acesso ao compartilhamento onde você copiar o script e o arquivo texto com os nomes dos servers... você pode deixar em apenas um local o script.


    Agora, se você estiver com sites diferentes... talvez seja melhor copiar para um file server de cada site para facilitar a execução do script.


    Até mais,

    Jesiel

    Obs.: Se útil, classifique


    terça-feira, 1 de dezembro de 2009 12:40