3

В Arch Linux (я нахожусь на одном выделенном сервере, где мое доменное имя указывает только на один IP), когда я SSH подключаюсь к пользователю (скажем, например, пользователь mc), а затем выполняю

screen -S test

(или -dmS, возникшая проблема та же), запустите команду, затем отсоединитесь от нее, выйдите из сеанса SSH и снова войдите в систему, сеанс экрана исчезнет.

screen -ls

возвращается

В /run / Screens / S-mc сокеты не найдены.

Единственный способ, которым я могу присоединиться к моим сеансам, - это если я никогда не выходил из своего SSH.

Как это исправить?

  • У меня есть доступ для чтения / записи в / запустить / экраны / S-MC
  • Я отсоединяюсь от экранных сеансов с помощью Ctrl-A, D
  • disown -a && exit вызывает у меня ту же проблему
  • shopt huponexit возвращает "huponexit off"

~/.Logout нет, а ~/.bash_logout пуст, с 3 строками комментариев, сообщающими, что это файл ~/.bash_logout.

ls -l /usr/bin | grep screen 

возвращается

lrwxrwxrwx 1 root root 12 Oct 31 2012 screen -> screen-4.0.3 
-rwsr-xr-x 1 root root 363672 Oct 31 2012 screen-4.0.3

1 ответ1

1

Оказывается, мой файл /run /utmp был поврежден. Чтобы исправить мою проблему, я сделал

cd /run/
>utmp
reboot

и это снова заработало.

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