6

У меня есть безголовый сервер Linux, к которому я подключаюсь через SSH. Недавно я начал использовать его, в дополнение к его обычным задачам, для размещения игрового сервера, написанного на C #, с Mono. Это работает превосходно! Однако, если я отключаюсь от сеанса SSH, он зависает и игровые клиенты отключаются.

Чтобы запустить игровой сервер, я запускаю команду mono KMPServer.exe . После этого серверное программное обеспечение запускается и отображает информацию о конфигурации - однако игровой сервер не работает до тех пор, пока я не наберу /start .

Я не могу использовать nohup из-за этого - процесс запуска сервера включает в себя сначала запуск его с помощью mono, а затем взаимодействие с ним для выполнения команды " /start ". Интересно, что я также не могу справиться с процессом (это нормально для Mono?).

Есть ли способ запустить его так, чтобы игровой сервер не закрывался при отключении сеанса SSH?

Резюме:

1 ответ1

6

Похоже, вы должны быть в состоянии использовать сеанс экрана. Если вы не знакомы с этим инструментом, ознакомьтесь со справочными страницами или посетите Примеры экранных команд: получить контроль над терминалом Linux / Unix.

Сначала установите его с помощью pacman -S screen . Затем начните новый сеанс с screen mono KMPServer.exe , выполните все, что вам нужно сделать, и отсоедините сеанс с помощью Ctrl+A+D. Если вам нужно снова присоединить сеанс, используйте screen -x .

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