Обходное удаление сеанса экрана и процессов nohup при выходе из системы

Куда бы я ни посмотрел, я вижу, что экран предназначен для сохранения сеанса открытым, чтобы вы могли вернуться к нему после отключения. Но это не похоже на систему, для которой я ssh . Я правильно понимаю, что сисадмины покалечили nohup и screen? Есть ли способ обойти это?

Вот тест, который я сделал (возможно, проблема во мне):

mira1:~> screen -S test  COMMENT: I did ctrl-a ctrl-d
[detached from 54211.test]
mira1:~> logout
Connection to mira1.**** closed.
me:~ me$ ssh me@mira1.***

Last login: Tue Feb  9 23:21:57 2016 from client*****
mira1:~> screen -ls
No Sockets found in /var/run/screen/S-me.

Изменить: Экран остается на месте после его отсоединения и до выхода из системы. Как в:

mira1:~> screen -S test
[detached from 59923.test]
mira1:~> ls -ltr /var/run/screen/S-me/
total 0
prw------- 1 me URP_dse 0 Feb  9 23:39 59923.test
mira1:~> 

Редактировать 2 для вопросов Джила: Вот ssh сеанс №1

mira1:~> screen -ls
There is a screen on:
    59923.test  (09/02/16 23:39:26) (Detached)
1 Socket in /var/run/screen/S-me.

mira1:~> screen -r
[detached from 59923.test]

ssh сеанс №2

mira1:~> screen -ls
There is a screen on:
    59923.test  (09/02/16 23:39:26) (Detached)
1 Socket in /var/run/screen/S-me.

ssh снова сеанс №1

mira1:~> logout
Connection to mira1.**** closed.
client-10-129-225-10:~ me$ 

ssh снова сеанс №2 (экран исчез)

mira1:~> screen -ls
No Sockets found in /var/run/screen/S-me.
0
10.02.2016, 01:50
1 ответ

Возможно, что функция автоопределения экрана отключена:

автоопределение вкл. | Выкл.
Устанавливает, будет ли экран автоматически отсоединяться при зависании, что экономит все ваши запущенные программы, пока они не будут возобновлены командой screen -r . При выключении сигнал зависания завершит работу экрана и всех процессов, которые он содержит. Автоопределение включено по умолчанию.

Предполагая, что этот параметр находится не в вашем $ HOME / .screenrc , искать место будет в системном файле, например, / etc / screenrc .

Другая возможность состоит в том, что удаленная машина настроена (в / etc / ssh / sshd_config ) на отключение бездействующих пользователей. См., Например,

Но в этом случае вы мало что можете сделать с Это.

1
28.01.2020, 04:53

Теги

Похожие вопросы