Я запускаю несколько игровых серверов на одном windows-server-2012-r2. Многие из игровых серверов работают как console-application. Я создал scheduled-tasks, чтобы запускать каждый запуск windows, даже если я не вошел в систему. Я хотел бы иметь возможность подключаться к консолям этих приложений при входе в систему на сервере, аналогично тому, что можно сделать в linux. Возможно, я ошибаюсь. Есть ли способ подключиться к консольным приложениям, работающим в качестве задач? Есть ли программный инструмент, который поддерживает такие вещи?Подключение к консольному приложению, выполняемому как системная задача на сервере Windows
Обновление: Ищет высокое и низкое решение, но ничего не нашел. Решили написать wrapper для консольного приложения, которое перенаправляет Stdin, Stdout и Stderr процесса на Telnet-соединение. Будет использовать nssm для запуска обертки как service.
Я думаю, что типичным подходом для вашего сценария были бы службы windows вместо консольного приложения. Затем вы можете использовать любые методы IPC для связи с этой службой. Сама служба Windows предлагает множество наиболее распространенных функций, необходимых для длительных исполняемых файлов. –
@Gulliaume - спасибо за комментарий. Я согласен, но игровые серверы на самом деле являются консольными приложениями. Большинство - обертки _exe_ вокруг приложений Java. Я запускаю большинство серверов в качестве задач запуска, поскольку они работают на выделенном выделенном сервере, и я получаю доступ к нему через RDP. Чтобы изящно закрыть их, я должен открыть каждый игровой клиент и отправить _console commands_, чтобы сохранить игру, а затем выйти из сервера. Поэтому, после большого рассмотрения, я бы предпочел подключиться к ним удаленно с помощью клиента Telnet, в котором я могу получить доступ к оригинальной консоли каждой игры. Я по-прежнему буду использовать функции обслуживания Windows. – Chrisbot