Дочерние процессы остаются после выхода из экрана

Дочерние процессы остаются после выхода из экрана

Я наблюдаю странное поведение экрана на OSX. Когда я выхожу из экрана, дочерние процессы не завершаются.

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

Затем я закрываю текущее окно экрана с помощью ^a kили полностью завершаю экран с помощью ^a ^\и, похоже, все прошло хорошо:

$ [screen is terminating]

Однако tail -fон все еще работает (с PPID 1). Почему он становится сиротой, а не убитым? Есть ли настройка/флаг, который изменяет это поведение? Я пробовал это в Ubuntu, и screen ведет себя так, как и ожидалось.

Спасибо!

решение1

Я видел, как процесс псевдотерминала оставался до тех пор, пока не получит ввод. Чтобы проверить этот случай, после того, как вы увидите задержавшийся процесс в списке ps, отправьте wallи короткое сообщение. Затем процесс должен исчезнуть.

Связанный контент