Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

Редактировать: мой ответ ниже.

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