(SSH) Чи небезпечно закривати термінал без "виходу"?


24

Це траплялося багато разів.

Поки SSH активний, я так втомився і просто закриваю термінал без exit

Чи небезпечно робити таке?


Просто натисніть Ctrl+Dдвічі замість Alt-F4або Ctrl-Q, це посилає вихідний сигнал у ваш поточний ssh, потім у вашу оболонку, і емулятор термінала повинен автоматично закриватися без оболонки. Проблема вирішена.
Profpatsch

@Profpatsch: якщо, звичайно, ви не використовуєте IGNOREEOF(in bash), тому що ви також використовуєте термінальний мультиплексор і втомилися іноді занурюватися ^a dяк ^d, тим самим кидаючи ненавмисно.
0xC0000022L

Відповіді:


28

Зовсім ні. Коли термінальний процес закінчиться, клієнтські процеси всередині також загинуть, і коли це станеться, операційною системою буде закрито з'єднання з віддаленим сервером. Сервер побачить з'єднання закритим і припинить процеси на сервері.

Однак, можливо, у вас можуть виникнути затримані процеси на сервері, якщо вони були фоновими і ігнорували певні сигнали.


10

Коли ми безпосередньо закриваємо термінал, він генерує сигнал SIGHUP. Цей сигнал вбиває всі завдання / процеси під терміналом автоматично / миттєво. Тож жодних проблем не виникає.


-1

Це може бути неправдою. Якщо bash працює циклом, він може ігнорувати SIGHUP і продовжити сеанс. Зараз я намагаюся розібратися, чому це відбувається.

Також тут дуже добре відзначається процес відключення, але, очевидно, Systemd змінив деякі поведінки.

/server/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs


Було б краще, якщо ви попередньо підтвердили свою претензію, перш ніж відповісти, а не відповісти "це може бути неправдою".
Кусалаланда

Ну все залежить. Схоже, це відрізняється між: * Налаштуваннями системи Init * Налаштуваннями оболонки * Процесами, що запускаються в терміналі, та обробкою їх сигналу
NeuralSandwich,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.