screen
나는 이것이 세션을 열어두어 연결을 끊은 후에도 세션으로 돌아갈 수 있다는 것을 어디에서나 보았습니다 . 하지만 제가 사용하고 있는 시스템에서는 그렇지 않은 것 같습니다 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:~>
ssh
Gile의 질문 2 편집: 세션 #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.
답변1
다음과 같은 경우 화면 기능이 autodetach
꺼질 수 있습니다.
autodetach on|off는
일시 중단되었을 때 화면이 자동으로 분리되는지 여부를 설정합니다. 이는screen -r
명령을 사용하여 재개할 때까지 실행 중인 모든 프로그램을 저장합니다. 닫히면 hangup 신호가 화면과 화면에 포함된 모든 프로세스를 종료합니다. 기본적으로 자동 분리가 활성화되어 있습니다.
설정이 귀하의 설정이 아니라고 가정하면 $HOME/.screenrc
찾을 위치는 시스템 파일에 있습니다 /etc/screenrc
.
또 다른 가능성은 원격 컴퓨터가 /etc/ssh/sshd_config
유휴 사용자의 연결을 끊도록 구성되어 있다는 것입니다. 예시 보기
하지만 이런 경우에는 할 수 있는 일이 없습니다.