나는 스크린과 같은 것이 없다면 불가능하다고 생각합니다. 일단 당신의 pseudo-TTY가 없어지면 나는 적어도 다른 쉘에서 복구 될 수 없다는 것을 확신합니다.
기존 프로세스를 새 화면에 추가하는 것이 가능하다고 생각합니다. 여기에 지침을보십시오 : http://monkeypatch.me/blog/move-a-running-process-to-a-new-screen-shell.html
The first thing to do is to suspend the process. In my case, Irssi can be suspended by typing ctrl+z.
Secondly, resume the process in background:
$ bg
Now, we will detach the process from its parent (the shell). So, when the parent process will be terminated, the child (Irssi) will be able to continue. For this, we use the disown builtin:
$ disown irssi
Launch a screen session:
$ screen
As we are in a screen session, we will retrieve the irssi process. To do so, we use the reptyr command which take a pid:
$ reptyr <pid>
To avoid the tedious pid research, we can use the pgrep command:
$ reptyr $(pgrep irssi)
Now the process is in a screen shell, we can safely detach our session and no longer worry about killing our X server or close our ssh connection.
You'l이에 대한 reptyr이 필요합니다.
옵션 2 :
난 당신이 잘못된 문제를 해결하기 위해 시도 할 수있다 생각한다. SSH 연결이 끊어지는 이유는 무엇입니까? 연결 설정을 미세 조정하여 SSH가 시간 초과 및 연결 끊김에 매우 견디도록 설정할 수 있습니다. $HOME/.ssh/config
추가에 클라이언트에서
: 서버가 5 분 동안 응답하지 않는 경우에도
ServerAliveInterval 60
ServerAliveCountMax 5
는 이제 세션 시간이 초과되지 않습니다. 대신 TMUX의
호기심에서 화면을 불러내시겠습니까? – SpliFF
@SpliFF 일반적으로 원하지 않는 것은 아니지만, 질문 (말하자면 연결이 끊어 지거나 반쪽 세션에서 화면이 필요함)에서 말한 것처럼 너무 늦기 때문입니다. BTW, 화면 또한 쉽게 스크롤 막대를 드래그하여 스크롤을 허용 퍼티와 iterm의 스크롤 백 버퍼를 깰 어쩌면 그것은 조정할 수 있습니까? 그러나 나는 그것을 막기에는 너무 게으 르다. – lyu