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
그러면 프로세스가 사라져야 합니다.