Intereting Posts
Как сохранить консольный ввод в mplayer при чтении из stdin? Каков следующий шаг в устранении неполадок с этим отказом беспроводного соединения? На месте модернизация массива программных RAID-массивов 5 Несколько вопросов об установке нескольких разделов (в Ubuntu 14.10) Использовать имена хостов клиента для DNS как сохранить сенсорную панель, но хотите деактивировать кнопки Как просмотреть журналы журнала systemd перед повреждением журнала? Установка и размонтирование USB-накопителя из командной строки Может ping любые хосты, но localhost. Что не так? OpenSUSE 13.1 Не удается найти загрузочное устройство после обновления Почему невозможно изменить счетчик inode файловой системы ext? Использование XRDP без локального сервера VNC Докер: Как получить размер изображения? Открыть удаленные файлы сервера Unix в локальных Emacs Подавлять конкретные экземпляры ключа поиска в grep

Экран активен, но нет сокетов в / var / run / screen

У меня игровой сервер работает на Centos 7 через screen .

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

 steam 10111 0.0 0.0 127904 3028 ? Ss Jul09 0:00 SCREEN steam 10112 0.0 0.0 115444 3548 pts/2 Ss Jul09 0:00 \_ /bin/bash steam 16558 0.0 0.0 113180 2700 pts/2 S+ Jul09 0:00 \_ /bin/bash ./avorionsrv.sh steam 16564 4.1 5.7 2276908 944748 pts/2 Sl+ Jul09 234:32 \_ ./bin/AvorionServer --gala[...] 

Однако я не могу присоединиться к этому экранному сеансу (он был запущен пользователем steam):

 [steam@atlantis ~]$ screen -r There is no screen to be resumed. 

И при попытке получить список экранов выдает «сокеты не найдены»

 [steam@atlantis ~]$ screen -ls No Sockets found in /var/run/screen/S-steam. 

То же самое происходит с пользователем root, и find в каталоге сокетов экрана говорит мне, что там ничего нет.

 ┌─(/root)──────────────────────────────────────────────────(ROOT@atlantis:pts/0)─┐ └─(11:54:05)──> find /var/run/screen <──(Fri 13 Jul)─┘ /var/run/screen /var/run/screen/S-root /var/run/screen/S-steam 

Любые идеи о том, как прикрепить к этому экрану?

Это звучит так, как будто ваши файлы screen сокетов были удалены из-под screen . Вы можете вызвать screen для их воссоздания, отправив им сигнал SIGCHLD с помощью команды kill :

 $ kill -CHLD 30860 $ ls /var/run/screen/S-username/ 30860.pts-4.localhost 

Где PID, 30860, это PID screen . В часто задаваемых вопросах под названием: архивные вопросы и ответы по Gentoo Wiki .

Рекомендации

  • Как подключиться к потерянному экрану (отсоединен, отсутствует розетка)?
  • архивированные вопросы и ответы по Gentoo Wiki