내 데스크톱 응용 프로그램이 PID1의 하위 응용 프로그램인 이유는 무엇입니까?

내 데스크톱 응용 프로그램이 PID1의 하위 응용 프로그램인 이유는 무엇입니까?

그래픽 응용 프로그램을 실행하는 데 사용하고 있습니다 i3bar. 시스템 의 프로세스 pstree트리를 볼 때 자식이어야 합니까?systemdi3bari3bar

답변1

i3bar 소스 코드 보기, i3bar가 새 응용 프로그램을 시작하면 다음을 수행하는 것으로 보입니다.

  1. fork()
  2. 부르다PGID 설정, 새 그룹 ID = 0(이 동작에 대한 맨페이지 참고 사항 참조)
  3. execl()

따라서 새 하위 프로세스는 상위 프로세스의 프로세스 그룹으로 승격되므로 i3bar와 동일한 상위 프로세스를 가져야 합니다.

i3bar 인스턴스의 프로세스 그룹 ID를 확인하여 이를 확인할 수 있습니다. 예를 들어:

ps axo pid,ppid,pgid,sid,comm | grep i3bar
# See 3rd column

i3bar가 init의 하위 항목인 경우 이는 현재 보고 있는 동작을 설명합니다.

관련 정보