0

Я запускаю несколько игровых серверов на одном . Многие из игровых серверов работают как . Я создал , чтобы запускать каждый запуск , даже если я не вошел в систему. Я хотел бы иметь возможность подключаться к консолям этих приложений при входе в систему на сервере, аналогично тому, что можно сделать в . Возможно, я ошибаюсь. Есть ли способ подключиться к консольным приложениям, работающим в качестве задач? Есть ли программный инструмент, который поддерживает такие вещи?Подключение к консольному приложению, выполняемому как системная задача на сервере Windows

Обновление: Ищет высокое и низкое решение, но ничего не нашел. Решили написать для консольного приложения, которое перенаправляет Stdin, Stdout и Stderr процесса на Telnet-соединение. Будет использовать для запуска обертки как .

+0

Я думаю, что типичным подходом для вашего сценария были бы службы windows вместо консольного приложения. Затем вы можете использовать любые методы IPC для связи с этой службой. Сама служба Windows предлагает множество наиболее распространенных функций, необходимых для длительных исполняемых файлов. –

+0

@Gulliaume - спасибо за комментарий. Я согласен, но игровые серверы на самом деле являются консольными приложениями. Большинство - обертки _exe_ вокруг приложений Java. Я запускаю большинство серверов в качестве задач запуска, поскольку они работают на выделенном выделенном сервере, и я получаю доступ к нему через RDP. Чтобы изящно закрыть их, я должен открыть каждый игровой клиент и отправить _console commands_, чтобы сохранить игру, а затем выйти из сервера. Поэтому, после большого рассмотрения, я бы предпочел подключиться к ним удаленно с помощью клиента Telnet, в котором я могу получить доступ к оригинальной консоли каждой игры. Я по-прежнему буду использовать функции обслуживания Windows. – Chrisbot

ответ

0

Я произвел решение: https://github.com/ccourson/Banjo

банджо запустит указанную консольное приложение и маршрут его потоков и от соединения Telnet.

Запрос на получение запроса.