쉘에서 프로세스 체인을 시작하는 방법

쉘에서 프로세스 체인을 시작하는 방법

가능합니까? 그렇다면 어떻게 할 수 있습니까?

  1. /bin/bash터미널에 바인딩되지 않은 터미널에서 프로세스를 시작하시겠습니까 ? 따라서 셸 프로세스는 프로세스 트리에 로 표시됩니다 init -- bash. (쉘은 일반적으로 프로세스 트리 구조를 가지고 있습니다 terminal-emulator-of-your-choosing -- bash)
  2. 터미널의 쉘 세션 /bin/bash과 같이 다른 프로세스(예: 브라우저)를 하위 프로세스로 갖는 터미널에 바인딩되지 않은 프로세스를 시작하시겠습니까 ? firefox따라서 하위 프로세스가 있는 셸 프로세스는 프로세스 트리에 로 표시됩니다 init -- bash -- firefox.
  3. init -- firefox또는 같은 것을 통해 exec firefox & exit쉘에서 직접 가져오는 것은 쉽습니다 /bin/bash -c firefox & exit.

(이 질문은 내가 처음에 정확하게 이러한 질문을 할 수 있게 해 준 일련의 관련 질문의 일부입니다(참조:셸에서 애플리케이션을 "올바르게" 시작하는 방법그리고쉘에서 다시 부모가 될 수 있습니까?). 이 세 가지 질문은 처음 두 질문에 대한 설명에서 부분적으로 다루어지고 논의되었지만 내가 아는 한 답변은 없습니다. 게다가 짧은 질문 자체에 더 적합하고 댓글 토론에는 적합하지 않은 것 같습니다. )

관련 정보