1

Можно ли как-то отключить Linux-систему (CentOS) из командного файла на компьютере с Windows (win 2012 Server)?

2 ответа2

4

Последнее решение, с которым я столкнулся, - это использование PLink.exe, который установлен в пакете puTTY, а затем создание командного файла:

StopServer1.bat

"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
1

Существуют более сложные решения, но дешевым и веселым является использование файла флага в общем каталоге и задача, которая проверяет его существование, например:

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 знать, когда запрос на выключение был получен и принят.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .