1

У меня есть сервер (сервер Bukkit, написанный на Java), и я запускаю его на удаленной машине с Windows XP.
Я бы использовал это для запуска сервера:

start start_bukkit.bat

Это создаст новый экземпляр командной строки с командным файлом, который заботится о сервере. Однако я не хочу видеть вывод сервера в командной строке, и мне нужно иметь возможность восстановить доступ к выходному потоку в реальном времени (а также доступ к входу, чтобы я мог выполнять команды), когда я снова подключиться к удаленному диспетчеру командной строки.
Как бы я это сделал? Есть ли какая-нибудь команда, которая может получить дескриптор STD приложения, или что-то подобное?

1 ответ1

0

Насколько я понимаю, вы используете режим подключения Telnet от Radmin.

Это что-то похожее на psexec \\REMOTE_PC cmd.exe . "Режим подключения по Telnet" просто передает текстовый ввод в командную строку удаленного компьютера и возвращает его ответы.

"Режим соединения Telnet" создает (невидимый) cmd.exe на удаленном компьютере. Прежде всего, нет возможности переподключиться к тому же cmd.exe . После выхода cmd.exe закрывается.

Во-вторых, cmd.exe работает на уровне, отличном от рабочего стола пользователя. Все программы, запущенные с него, также работают на этом уровне. Эти программы не взаимодействуют с рабочим столом, и вы не увидите их в режиме "Полный контроль" (т. Е. В режиме рабочего стола). (Попробуйте запустить notepad.exe , он затягивается в процессах, но не отображается) Повторное подключение к существующему cmd.exe или программе (которую вы запустили при start невозможно.)

Возможно, есть возможность использовать перенаправление для вывода и ввода. Это зависит от программы, если это работает. Например, если вы можете изменить его, то входные данные извлекаются из файла, а выходные данные переходят в другой файл, которым вы можете управлять, читая и записывая эти файлы.

Но, как и сейчас, и вы хотите увидеть (и взаимодействовать) с "Bukkit server", вам нужно запустить его с помощью "Full Control" Radmin (чтобы увидеть полный рабочий стол удаленного компьютера). После повторного подключения к рабочему столу ваш сервер все еще будет работать.

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