그래서 내 앞에 두 개의 터미널이 열려 있습니다.
- /dev/pts/1 - '컨트롤러'
- /dev/pts/2 - '수신자'
나는 현재 사용하고 있습니다티에호/pts1에서 /pts2의 명령을 실행합니다.
/pts1에 화면을 나열 ttyecho -n /dev/pts/2 screen -ls
하고 /pts2에서 결과를 볼 수 있습니다.
/pts1 에서 /pts2 까지 화면에 잘 연결할 수 있습니다 ttyecho -n /dev/pts/2 screen -x [blah]
. 하지만 제가 할 수 없는 일은 화면에 연결되어 있는 동안 화면에서 분리하는 것입니다.
그래서 /dev/pts/2가 화면 안에 있으면 /dev/pts1에서 ttyecho를 사용하여 명령을 실행하여 분리를 시도했습니다.
보내려고 했는데..
ttyecho -n /dev/pts/2 ^a+d
ttyecho -n /dev/pts/2 screen -d -r
ttyecho -n /dev/pts/2 screen -D -RR
ttyecho -n /dev/pts/2 screen -d -r
ttyecho -n /dev/pts/2 screen -DRi
ttyecho -n /dev/pts/2 Ctrl+a+d
ttyecho -n /dev/pts/2 Ctrl+a d
ttyecho -n /dev/pts/2 CTRL + A
ttyecho -n /dev/pts/2 control+a
그래서 내가 필요한 것은 다음과 같습니다.
- 화면을 분리하라는 명령을 보낼 수 있어요또는
- 어떻게든 다른 화면에 의사 키보드 명령을 보내서
ttyecho
분리하세요.
어떤 도움이라도 대단히 감사하겠습니다.
답변1
넌 할 수있어
$ screen -ls
아래와 같이 모든 화면 세션이 나열됩니다.
There are screens on:
8365.pts-6.vm2 (Attached)
7317.pts-1.vm2 (Attached)
2 Sockets in /var/run/screen/S-root.
그런 다음 화면 ID를 사용하여 모든 화면 세션을 분리할 수 있습니다.
예를 들어:
$ screen -d 8365
[8365.pts-6.vm2 detached.]
답변2
세션을 ttyecho
분리하는 데 를 사용하는 대신 다음과 같이 요청할 수 있습니다.screen
screen
screen -d pts-2
이렇게 하면 "pts-2"라는 이름과 일치하는 세션이 분리되며, 기본적으로 에서 시작된 screen 세션과 일치합니다 pts/2
.