Назад | Перейти на главную страницу

Пакетное завершение работы компьютеров Linux с Windows Server

У меня есть 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" в командной строке, чтобы выключить системы и выключить их.

Есть ли вред в том, чтобы позволить системам просто работать?