У меня есть 20 терминалов Ubuntu, которые запускают сеансы RDP с нашего сервера RDS (Server 2012R2).
Я хочу выключить эти машины на ночь и снова запустить их утром удаленно, желательно с сервера RDS, но определенно с машины на базе Windows.
Для запуска я могу использовать WOL, так что здесь нет проблем.
Однако для выключения я застрял.
Как лучше всего автоматизировать процесс выключения?
Пакетный файл со скриптом Putty? Стороннее ПО? Родной командный файл с Powershell? Инструменты VNC?
Я не могу себе представить, что это проблема, которая еще не решена, но я не могу найти по ней много документации.
РЕДАКТИРОВАТЬ: Facepalming после того, как кто-то упомянул cron. Определенно решение для немедленной проблемы, но я все еще ищу что-то удобное для конечного пользователя для менеджеров этих терминалов, знакомых с графическим интерфейсом. Я думаю о чем-то вроде Wyse Device Manager (http://www.dell.com/us/business/p/wyse-wdm/pd), но не для этого конкретного бренда.
Если вам нужно запускать команды на ваших (Ubuntu) Linux-машинах, управляемых централизованно с другого хоста, обычно выбирается инструмент. ssh
. Это не так уж и важно, если вашим хостом оркестратора является машина Windows.
Cygwin поставляется с версией клиента OpenSSH (и сервером в том же пакете, но я определенно рекомендую удалить двоичные файлы сервера, особенно на сервере удаленного рабочего стола), которые можно использовать для выполнения команд на удаленных хостах. Для автоматизации вам понадобится какая-то неинтерактивная аутентификация - Ключи RSA являются часто используемым вариантом благодаря настройке с низким порогом и практически отсутствию зависимости от центральной инфраструктуры аутентификации.
Я бы использовал для этого cron, если вам нужно отключать не по требованию, а по расписанию. Используйте "poweroff" в командной строке, чтобы выключить системы и выключить их.
Есть ли вред в том, чтобы позволить системам просто работать?