Usuário com melhor resposta
Script para reiniciar vários servidores automaticamente

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 C0SHUTDOWN -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!
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- Marcado como Resposta Fábio JrModerator quarta-feira, 30 de maio de 2012 13:27
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 -
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.TXTServidor de Curitiba
Diretório D:\
Caminho: D:\CONFIG\BATCH\SERVERLIST.TXTE 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! -
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- Marcado como Resposta Fábio JrModerator quarta-feira, 30 de maio de 2012 13:27
-
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.txtAgradeço mais uma vez
Fabio Ferreira Support Analyst Pleno (MCP+MCDST) Obs: Se for adequada a resposta, classifique-a como útil! -
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
- Marcado como Resposta Fábio JrModerator quarta-feira, 30 de maio de 2012 13:27
- Não Marcado como Resposta Fábio JrModerator quarta-feira, 30 de maio de 2012 13:27