이 작업을 수행하는 스크립트가 있습니다 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
.
예를 들어 부팅하면 tmux
PID는 PID
1632입니다. 이제 bash
각 창에서 PPID가 1632이지만 자체 PID가 있는 여러 개를 시작하겠습니다.
더 자세히 알아볼 수 있습니다.PID와 PPID란 무엇입니까?
확실하지는 않지만 상위 명령 이름을 결정하는 ps
것이 좋습니다 ./proc/$PPID/comm
내 경우에는 이 명령을 실행하면 다음을 사용하지 않고도 상위 프로세스의 이름이 제공됩니다 ps
.
$ cat /proc/$PPID/comm
tmux
$ cat /proc/1632/comm
tmux