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.
Это - зарегистрированное поведение, от man bash
:
, Если опция оболочки huponexit была установлена с shopt, удар отправляет SIGHUP во все задания, когда интерактивный вход в систему оболочка выходит.
важные слова являются "интерактивными" и "входят в систему".
при открытии терминала с Ctrl + Высокий звук + T Вы - инициирование интерактивный , невход в систему экземпляр оболочки, таким образом huponexit
не будет работать как ожидалось.
, С другой стороны, при открытии TTY с, например, Ctrl + Высокий звук + F1 , Вы - инициирование интерактивный , вход в систему сессия bash
, таким образом huponexit
будет работать в этом случае.
На другой ноте, когда Вы нажимаете X
кнопка на терминале для закрытия его, терминальный драйвер в ядре отправляет SIGHUP
к оболочке, которая в свою очередь отправляет SIGHUP
ко всем ее заданиям, более технически все группы приоритетного и фонового процесса сессии.