Я наблюдаю странное поведение экрана на 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
и короткое сообщение. Затем процесс должен исчезнуть.