새 터미널을 생성할 때마다 다음을 gnome-terminal-server
사용하여 생성되었더라도 해당 터미널의 PPID가 해당 터미널로 설정됩니다 bash
.
3340 22404 22404 22404 ? -1 Ssl 1000 1:16 \_ /usr/lib/gnome-terminal/gnome-terminal-server
22404 23096 23096 23096 pts/1 23096 Ss+ 1000 0:00 \_ bash
22404 23563 23563 23563 pts/0 23613 Ss 1000 0:00 \_ bash
23563 23613 23613 23563 pts/0 23613 R+ 1000 0:00 \_ ps jfax
나는 pty
PPID 문제( pts/1
여기에 명명됨)를 인식하기 전에 어떻게 새로운 것을 얻는지에 특히 관심이 있어서 그렇게 했더니 두 개가 표시 strace -ff gnome-terminal
되었고 PID 중 새로 생성된 PID가 하나도 없었습니다 . 터미널의 PID .exec
gnome-terminal
gnome-terminal.real
gnome-terminal-server
유닉스 소켓 등 을 통해 터미널 서버에 일부 메시지를 보내고 있다고 가정하고 있지만 sudo
찾을 수 없으며 Operation not permitted
.
grep을 실행하면 실제로 일부를 찾을 수 socket
있지만 unix sockets
이를 PID 22404
.
새 터미널을 생성하는 단계와 터미널이 어떻게 새로워지는지 ptys
, 이 소켓을 조사하는 방법을 아는 사람이 있나요?