pseudoterminal

두 프로세스 간 통신에 사용되는 의사 터미널
pseudoterminal

두 프로세스 간 통신에 사용되는 의사 터미널

타사 C 라이브러리(libmodbus중요한 경우) 직렬 장치(내 경우에는 /dev/ttyUSB0FTDI 칩셋 기반의 USB-RS485 어댑터를 통한 RS-485와 같은 장치)를 통해 통신합니다. CLI 매개변수를 기반으로 하는 이 실행 파일은 명령을 실행한 다음(내 경우에는 Modbus 클라이언트처럼) 응답을 기다리거나(내 경우에는 외부 Modbus 서버에서) 들어오는 명령을 수신할 수 있습니다(내 경우에는 예를 들어 Modbus 서버) 그런 다음 응답을 생성합니다. 외부 장치 없이 자동으로 실행 파...

Admin

Linux: 터미널 에뮬레이터에 TTY 메시지를 포함하는 것이 가능합니까?
pseudoterminal

Linux: 터미널 에뮬레이터에 TTY 메시지를 포함하는 것이 가능합니까?

나는 내 세션에 문제가 있을 때만 사용하고 LinuxMint21입장합니다 .TTYX 오늘 가서 보니 부분적으로 비활성화되어 있고(예상하지 않음) 일부 업그레이드가 필요하다는 TTY메시지가 표시되었습니다 .sysrqdfwupdmgr 소스 파일이나 그와 유사한 것에 대해 말하는 것이 아니라 TTY에서 메시지를 브로드캐스팅하는 것 /etc/issue(예: 키보드 단축키를 누를 때)에 대해서만 말하는 것입니다.wallsysrqd 중요한 방송 메시지를 내 컴퓨터에 넣을 수 있는 방법이나 해킹이 있나요?터미널 ...

Admin

의사 터미널 없이 비대화형 SSH 호출자를 중지하는 방법
pseudoterminal

의사 터미널 없이 비대화형 SSH 호출자를 중지하는 방법

비대화형 SSH 호출(의사 터미널 없음)을 사용하여 프로그램을 시작하고 다음을 통해 세션을 종료한다고 가정해 보겠습니다 CTRLC. $ ssh user@server -- sleep 123 ^C 이렇게 하면 SSH 세션이 종료된 후에도 프로그램( sleep 123예: 이 예의 프로그램)이 계속 실행됩니다 .server $ ssh user@server -- ps -ef | grep "sleep 123" user 12430 1 0 19:28 ? 00:00:00 sleep ...

Admin

zsh zpty는 macOS에서 작동하지 않습니다. Linux에서 실행할 수 있나요?
pseudoterminal

zsh zpty는 macOS에서 작동하지 않습니다. Linux에서 실행할 수 있나요?

zsh 모듈 zsh/zpty는 Apple M1 macOS 시스템에서 실행되는 Linux 가상 시스템에서 제대로 실행되는 것 같습니다. 그러나 macOS에서는 동일한 방법이 작동하지 않습니다(동일한 호스트에서도). 저는 macOS에 사전 설치된 zsh 버전 /bin/zsh과 homebrew에서 설치된 zsh 버전 모두에서 이것을 시도했습니다. 내 관찰에 따르면 zpty 명령을 실행하여 의사 터미널을 만들고 그 안에서 명령을 실행하면 실제로 프로세스가 생성됩니다. 그러나 글쓰기 과정이 작동하지 않습니다....

Admin

의사 터미널 오류:: "mesg: /dev/pts/2를 열 수 없습니다: 권한이 거부되었습니다."
pseudoterminal

의사 터미널 오류:: "mesg: /dev/pts/2를 열 수 없습니다: 권한이 거부되었습니다."

userA내 Ubuntu 20.04.5 시스템에는 계정으로 Perl 스크립트가 실행되고 있습니다 . 스크립트는 다음 명령을 실행합니다. sudo su - userB -c "ssh -l userB 10.0.0.1 ls -tr /some/remote/directory" (즉, 원격 호스트에 SSH를 통해 연결 userB하고 모든 파일을 나열합니다 /some/remote/directory.) 명령은 잘 실행됩니다. 단, 명령줄에 오류가 표시됩니다. me@ubuntu1$ sudo su - userB -c ...

Admin

루트만 새로 생성된 의사 터미널을 열 수 있다면 프로세스는 이를 어떻게 사용할 수 있습니까?
pseudoterminal

루트만 새로 생성된 의사 터미널을 열 수 있다면 프로세스는 이를 어떻게 사용할 수 있습니까?

/dev/pts/ptmx저는 현재 TTY 시스템을 배우고 있으며 열 때 새 터미널을 생성한 다음 프로세스에서 이 새 터미널을 열고 제어할 새 세션을 생성하는 데모 응용 프로그램을 만들고 싶습니다 . 그런데 뭔가 이상해요. 열려면 /dev/pts/ptmx루트여야 합니다. 이제 파일을 열면 /dev/pts/ptmx전달해야 하는 파일 설명자를 얻게 되며 grantpts이는 "fd에 해당하는 마스터 의사 터미널에 해당하는 슬레이브 장치의 소유자 및 모드를 변경합니다. 슬레이브 장치의 사용자 ID는 실제 UI...

Admin

의사 터미널을 생성하는 프로그램이 터미널을 시뮬레이션합니까?
pseudoterminal

의사 터미널을 생성하는 프로그램이 터미널을 시뮬레이션합니까?

내가 이해한 바로는 pty(마스터/슬레이브 쌍)를 생성하는 애플리케이션은 두 가지 범주로 나눌 수 있습니다. 그래픽 출력을 생성한다고 하는 터미널 에뮬레이터( xterm, , ...)urxvt 나머지( docker, ssh, tmux, screen...)는 텍스트 출력을 생성한다고 합니다. 이는 전자가 그래픽 디스플레이에 어느 정도 그려야 함을 의미합니다. 후자는 전자에 대한 텍스트 출력(선택적으로 이스케이프 시퀀스 포함)을 생성합니다. 당신이 얻어야 할 것은 일련의 터미널 에뮬레이터입니다(예: ...

Admin

SSH 의사 터미널 특수 문자 문제
pseudoterminal

SSH 의사 터미널 특수 문자 문제

ssh -t따라서 다음과 같은 상황이 발생합니다. tmux와 함께 사용할 때 예기치 않은 동작을 보이는 호스트가 있습니다 . ssh -t my-problem-host tmuxASCII가 아닌 문자(예 : )를 호출하면 €로 표시됩니다 _. tmux를 호출하지 않고 연결하면 문제가 없습니다. 예를 들어 ssh -t my-problem-host bash나중에 tmux를 수동으로 입력하면 작동하지만 while은 ssh -t my-problem-host bash tmux작동하지 않습니다. tmux 외부의 다...

Admin

의사 터미널과 함께 BRKINT 사용
pseudoterminal

의사 터미널과 함께 BRKINT 사용

$ screen $ stty -ignbrk brkint $ sleep 10 지금 누르면Ctrl-A+b는 직렬 인터럽트를 트리거합니다., 포그라운드 프로세스 그룹에 SIGINT가 전송되지 않는 이유는 무엇입니까 sleep 10? 의사 터미널이 직렬 인터럽트를 구현하지 않습니까? 아니면 내가 뭔가를 놓치고 있는 걸까? ...

Admin

CTRL^C는 처리를 위해 신호를 정확히 어떻게 전달합니까?
pseudoterminal

CTRL^C는 처리를 위해 신호를 정확히 어떻게 전달합니까?

CTRL^C가 SIGINT를 프로세스에 정확히 보내는 방법을 알아내려고 합니다. 의사 터미널 시스템을 고려해 봅시다. 제가 알고 있는 내용(또는 알고 있다고 생각하는 내용, 하하)을 적어보고 필요한 곳에 추가/교체해 주세요. 플레이어는 다음과 같습니다 Xterm - 이것은 키보드(X Window System 사용)에서 데이터를 읽고 이미지를 화면에 렌더링하는 사용자 공간 프로그램입니다. 키보드에서 얻은 모든 문자는 에 전달됩니다 pty master. 사용자 프로세스 - 터미널의 포그라운드 작업으로 ...

Admin

tty 드라이버와 라인 규율의 관계는 무엇입니까?
pseudoterminal

tty 드라이버와 라인 규율의 관계는 무엇입니까?

유명한 "TTY 공개",아래 그림과 같이: 사용자 프로세스는 라인 규칙과 통신하는 "TTY 드라이버"와 통신하는 것으로 보입니다. 그러나오라일리의 책: 사용자 애플리케이션이 라인 규칙과 대화하는 "tty 코어"와 대화하고 tty 드라이버가 하드웨어 이전의 마지막 계층인 것처럼 보입니다. 누군가 "tty 드라이버"가 정확히 무엇인지 설명해 주시겠습니까? 나는 내 질문을 명확하게 말하고 싶습니다. 내가 아는 한, 드라이버는 하드웨어와 통신하는 데 사용되는 소프트웨어입니다. 예를 들어, 디스크 컨트롤러와...

Admin

의사 터미널과 X가 서로 다른 특수 파일을 작성하는 이유
pseudoterminal

의사 터미널과 X가 서로 다른 특수 파일을 작성하는 이유

의사 터미널이 /dev/pts/{number} X-session에서 키 입력을 추론하는 이유는 무엇입니까 /dev/input/by-id/{keyboard-device-name}? 나는 의사 터미널이 X 세션 위에서 실행된다는 것을 알고 있습니다. 의사 터미널이 UI 터미널 보기에 표시될 데이터 읽기/쓰기를 위한 별도의 파일 위치를 가질 정도로 특별한 이유는 무엇입니까? 커널은 의사 터미널과 다른 응용 프로그램의 차이점을 어떻게 인식하여 두 개의 다른 파일 위치에 기록합니까? ...

Admin

표준 입력이 리디렉션되면 "podman run -t"를 종료할 수 있습니까?
pseudoterminal

표준 입력이 리디렉션되면 "podman run -t"를 종료할 수 있습니까?

내가 달릴 때 podman run -t "" alpine:3 sh exit모든 것이 잘 작동하고 깨끗합니다. , 또는 CONTROL+ P, CONTROL+ 를 입력하여 종료할 수 있습니다 Q. 그러나 내가 달리면 podman run -t "" alpine:3 sh <<EOF EOF 이제는 할 수 없습니다. 나는 이것이 heredoc를 렌더링한다는 것을 알고 있습니다. 즉, 입력이 fifo가 되고 STDIN이 리디렉션된다는 의미입니다. 그러나 다른 프로세스에서 이를 종료하는 이러한 수줍음...

Admin

외부 프로세스에서 SSH 클라이언트 프로세스 내의 작업 디렉터리 가져오기
pseudoterminal

외부 프로세스에서 SSH 클라이언트 프로세스 내의 작업 디렉터리 가져오기

SSH를 통해 원격 컴퓨터에 연결했습니다. ls해당 원격 컴퓨터의 현재 작업 디렉터리를 가져오고(바람직하게는 유사한 명령을 실행하고 싶지만) 프로세스 외부에서 가져오고 싶습니다 . 이것이 나의 과정이다 $ ps 49100 ttys001 0:00.21 -zsh 52134 ttys002 0:00.21 -zsh 52171 ttys002 0:00.05 ssh [email protected] 터미널 2(ttys002)는 현재 원격 시스템에 SSH로 접속하는 곳입니다. 클라이언트 시스...

Admin