Закрытие эмулятора терминала - это не то же самое, что нажатие CTRL + D
(если опция huponexit
не установлена).
Когда вы закрываете терминал (нажимая «X»), эмулятор терминала отправляет SIGHUP в оболочку. Когда bash получает SIGHUP, он также отправляет SIGHUP на все ваши задания.
Когда вы выходите из терминала с помощью CTRL+D
или logout
или exit
, оболочка выходит без отправки SIGHUP на все задания. Это поведение по умолчанию, но может быть изменен путем установки Баш shopt
настройки huponexit
.
В конечном счете, если ваша цель - убедиться, что в фоновом режиме ничего не работает, нажмите «X».
,
Информация, предоставленная Джофелем в его комментарии, неверна (извините, Джофель). Эмулятор терминала не имеет ни малейшего представления, какие задания выполняются под оболочкой, поэтому он не может их завершить.
ПРИМЕЧАНИЕ .
Это поведение полностью зависит от оболочки. Вполне возможно, что разные оболочки имеют разные поведения по умолчанию.
&
, останутся запущенными Если вы "X", то они будут прекращены.