2

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

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

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

$ [screen is terminating]

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

Спасибо!

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .