Как держать сервер на VDS всегда включенным?

Захожу в cmd и подключаюсь к ВДС через ssh.
После захода перехожу в корень установленного сервера по Гмоду и соответственно, запускаю его.
У меня идёт активный запуск, в дальнейшем логи с сервера отображаются в запущенном окне с сервером, но как мне сделать так, что если я закрою окно с подключением по ssh к ВДС, чтобы у меня сервер не прекращал работу после закрытия cmd?

https://forums.srcds.com/viewtopic/17664

2 лайка

Можно использовать LinuxGSM для этого. Либо же использовать ручные инструменты

1 лайк

В SSH сессия закрывается когда ты разрываешь с ней соединение. Есть утилиты для «виртуальных сессий», например GNU screen или tmux. Я много раз пытался привыкнуть к tmux, но до сих пор в своей практике использую screen как простейшее решение.

Все, что запущено в виртуальном окне, в нем и останется после отключения от сессии. В том числе запущенный сервер продолжит быть запущенным.

# Создать виртуальное окно:
screen -SU gmodserv

# Отключиться (detach) от виртуального, вернуться к основной сессии, виртуальное окно продолжит работать:
# Ctrl + a + d

# Закрыть (kill) виртуальное окно (нужно быть к нему подключенным):
exit
# либо Ctrl + a + k

# Переподключиться к окну по его названию:
screen -xU gmodserv

# Список доступных окон:
screen -ls

Вот здесь я писал свои заметки насчет GNU screen: GNU Screen | Блог _AMD_

2 лайка

лучший ответ, спасибо!

1 лайк