화면 종료 후에도 하위 프로세스가 남아 있음

화면 종료 후에도 하위 프로세스가 남아 있음

OSX에서 이상한 화면 동작이 나타납니다. 화면을 종료해도 하위 프로세스는 종료되지 않습니다.

$ screen
$ tail -f (or some long running process inside screen)

그런 다음 현재 화면 창을 종료하거나 ^a k화면을 완전히 종료하면 ^a ^\모든 것이 잘 된 것처럼 보입니다.

$ [screen is terminating]

그러나 tail -f여전히 실행 중입니다(PPID 1). 왜 죽임을 당하지 않고 고아가 되었습니까? 이 동작을 변경하는 설정/플래그가 있습니까? Ubuntu에서 이것을 시도했는데 화면이 예상대로 작동합니다.

감사해요!

답변1

나는 의사 터미널의 프로세스가 입력을 받을 때까지 어디에 남아 있는지를 보았습니다. 이 사례를 테스트하려면 목록에서 느린 프로세스를 확인한 후 간단한 메시지를 ps보내세요 . wall그러면 프로세스가 사라져야 합니다.

관련 정보