Чи можу я запобігти зависанню Mono, коли закриваю SSH-з'єднання?


6

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

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

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

Чи є спосіб запустити його так, щоб ігровий сервер не закривався, коли я відключаю сеанс SSH?

Підсумок:

Відповіді:


6

Здається, ви повинні мати можливість використовувати сеанс на екрані. Якщо ви не знайомі з інструментом для екрана, ознайомтеся із довідковими сторінками або відвідайте Приклади команд екрана: Отримайте контроль над Linux / Unix терміналом .

Спочатку встановіть його pacman -S screen. Потім почніть новий сеанс з screen mono KMPServer.exe, виконайте все, що вам потрібно зробити, і від'єднайте сеанс за допомогою Ctrl+ A+ D. Якщо вам потрібно знову долучити сеанс, використовуйте screen -x.


1
Ах, я про це не думав! Це прекрасно працює!
dotVezz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.