추신: "ps -o comm= -p $PPID"는 무엇을 합니까?

추신: "ps -o comm= -p $PPID"는 무엇을 합니까?

이 작업을 수행하는 스크립트가 있습니다 ps -o comm= -p $PPID.

이것이 상위 프로세스 이름을 얻는다고 설명합니다.

맨 페이지에서 -o사용자 정의 형식, comm명령, -p주어진 PID에 따른 프로세스 선택을 의미한다는 것을 알았습니다. 이 경우 $PPID상위 PID를 의미합니다.

  • 무슨 뜻이에요 comm= -p $PPID?
  • 이 명령은 어떻게 작동하나요?

답변1

  • -o comm=이는 사용자 출력이 명령 이름만 되어야 하고 열 헤더가 없어야 함을 의미합니다. 예를 들어, 이렇게 하면 -o comm=COMMAND열 헤더가 인쇄됩니다 COMMAND.

     $ ps -o comm= -p $PPID
     xterm
     $ ps -o comm=COMMAND -p $PPID
     COMMAND
     xterm
    
  • -p $PPID특정 상위 프로세스에 대해 을 선택합니다 PID.PPID

이는 -o comm= -p $PPID두 가지 별도의 옵션이 있음을 의미합니다.

따라서 귀하의 명령은 기본적으로 이름으로 상위 프로세스의 이름을 제공합니다 PPID.

예를 들어 부팅하면 tmuxPID는 PID1632입니다. 이제 bash각 창에서 PPID가 1632이지만 자체 PID가 있는 여러 개를 시작하겠습니다.

더 자세히 알아볼 수 있습니다.PID와 PPID란 무엇입니까?

확실하지는 않지만 상위 명령 이름을 결정하는 ps것이 좋습니다 ./proc/$PPID/comm

내 경우에는 이 명령을 실행하면 다음을 사용하지 않고도 상위 프로세스의 이름이 제공됩니다 ps.

$ cat /proc/$PPID/comm
tmux
$ cat /proc/1632/comm
tmux

관련 정보