Когда окно PuTTY закрыто, сеанс sshd может не исчезнуть

Это странный вопрос. Я спросил коллегу, и он тоже был удивлен.

У нас есть сценарий оболочки, который делает что-то вроде say_hello.sh :

#!/bin/sh
echo -n "Please enter your name: "
read uname
echo "Hello, ${uname}."

Итак, теперь, если мы:

  1. Откроем новый PuTTY сеанс и аутентификация (скажем, user1 ).
  2. Запустите сценарий (оставьте его в приглашении).
  3. Щелкните правой кнопкой мыши строку заголовка PuTTY и выберите Дублировать сеанс . Еще раз аутентифицируйтесь как user1 .
  4. Закройте первое окно PuTTY (открытое в 1).

Найдите сценарий оболочки (например, во втором окне): ps -ef | grep "[ s] ay_hello " Я был очень удивлен, увидев, что скрипт - и вообще вся оболочка входа - все еще существует. Замечу, что это поведение не повторяется, если на шаге 3 вместо этого вы выбираете New Session ... .

Это скрытая задокументированная функция PuTTY, которую я пропустил?

Изменить: см. Мой ответ ниже.

2
задан 11 January 2017 в 14:39
1 ответ

По-видимому, это полу-ошибка, которую я пропустил. см. http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/dup-sessions-dont-close.html .
Я написал разработчикам PuTTY, и @Jacob прокомментировал мне, что они не знали, что это все еще существует.

2
ответ дан 3 December 2019 в 11:30

Теги

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