Existe uma maneira de desligar uma caixa Linux (CentOS) de um arquivo em lotes em uma máquina Windows (Windows Server 2012)?
Existe uma maneira de desligar uma caixa Linux (CentOS) de um arquivo em lotes em uma máquina Windows (Windows Server 2012)?
Respostas:
Existem soluções mais elaboradas, mas uma solução barata e alegre é usar um arquivo de flag em um diretório compartilhado e uma tarefa que verifique sua existência, por exemplo: -
if [ -r {shared-dir}/ShutDown ]; then rm {shared-dir}/ShutDown; shutdown -h now; fi
Você pode executar isso em um loop com um sleep 60
comando (digamos) ou como um único comando em um script executado repetidamente no cron.
Seu servidor Windows simplesmente cria {shared-dir}/ShutDown
sempre que deseja um desligamento.
Espero que seja desnecessário dizer que {shared-dir}
deve ser gravável no sistema Linux, para permitir a exclusão, o que impede um loop de reinicialização e permite que o servidor Windows saiba quando a solicitação de desligamento foi recebida e acionada.