3

В настоящее время у меня есть частный сервер, на котором я тестирую свои веб-приложения, на которых работает Ubuntu Server 10.04. У меня также есть несколько игровых серверов (вместо того, чтобы тратить впустую процессорное время :-D) для некоторых из моих друзей.

Эти игровые серверы я запускаю в учетной записи пользователя игры, и у каждого из них есть свой собственный сеанс экрана (чтобы друзья могли войти в ssh, перезагрузить игровой сервер и т.д.). Например, экран -R l4d2 запускает ./start в папке L4D2.

Однако, если я перезагружаю сервер (что иногда приходится делать), все эти сеансы закрываются, и мне приходится вручную создавать все сеансы экрана и запускать в них необходимые игры.

Есть ли способ установить эти сеансы экрана в качестве демонов или служб или просто загрузиться при запуске сервера, чтобы они перезагружались при перезагрузке сервера?

Я надеюсь, что я сделал свой вопрос легким для понимания, но не стесняйтесь задавать вопросы!

Большое спасибо,

1 ответ1

5

С экрана man

 -d -m   Start screen in "detached" mode. This creates a new session but
           doesn't  attach  to  it.  This  is  useful  for  system startup
           scripts.

Я, вероятно, испытал бы желание поместить что-то в /etc/rc.local, которое выглядело бы как

su - <gameuser> -c "screen -d -m /var/games/l4d2/run_the_server"

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