Можно ли как-то отключить Linux-систему (CentOS) из командного файла на компьютере с Windows (win 2012 Server)?
2 ответа
Последнее решение, с которым я столкнулся, - это использование PLink.exe, который установлен в пакете puTTY, а затем создание командного файла:
StopServer1.bat
"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
Существуют более сложные решения, но дешевым и веселым является использование файла флага в общем каталоге и задача, которая проверяет его существование, например:
if [ -r {shared-dir}/ShutDown ]; then rm {shared-dir}/ShutDown; shutdown -h now; fi
Вы можете запустить это либо в цикле с помощью команды sleep 60
(скажем), либо в виде одной команды в скрипте, запускаемом повторно из cron.
Ваш сервер Windows просто создает {shared-dir}/ShutDown
всякий раз, когда он хочет завершить работу.
Я надеюсь, что само собой разумеется, что {shared-dir}
должен быть доступен для записи из системы Linux, чтобы разрешить удаление, которое одновременно предотвращает цикл перезагрузки и позволяет серверу Windows знать, когда запрос на выключение был получен и принят.