SIGHUP is not being sent on exit

On ubuntu 14.04.3 (Linux kernel 3.16.53).

Конечный UI (created with CTR + ALT + T) set with shopt -s huponexit does not произведись SIGHUP when we type exit.

It correctly sends this signal when we click on 'X' to colse the терминал

However it works correctly on tty1.

5
задан 3 December 2015 в 04:30

1 ответ

Это - зарегистрированное поведение, от man bash:

, Если опция оболочки huponexit была установлена с shopt, удар отправляет SIGHUP во все задания, когда интерактивный вход в систему оболочка выходит.

важные слова являются "интерактивными" и "входят в систему".

при открытии терминала с Ctrl + Высокий звук + T Вы - инициирование интерактивный , невход в систему экземпляр оболочки, таким образом huponexit не будет работать как ожидалось.

, С другой стороны, при открытии TTY с, например, Ctrl + Высокий звук + F1 , Вы - инициирование интерактивный , вход в систему сессия bash, таким образом huponexit будет работать в этом случае.

На другой ноте, когда Вы нажимаете X кнопка на терминале для закрытия его, терминальный драйвер в ядре отправляет SIGHUP к оболочке, которая в свою очередь отправляет SIGHUP ко всем ее заданиям, более технически все группы приоритетного и фонового процесса сессии.

6
ответ дан 23 November 2019 в 09:13

Другие вопросы по тегам:

Похожие вопросы: