LINUX.ORG.RU
ФорумAdmin

Управляющий терминал


0

0

9322 ? Ss 0:00 ssh-agent
? -- нет урпавляющего терминала
S -- приостановлен
s -- лидер сеанса

можно ли сменить ? на свежеоткрытый гномотерминал

предистория:
открываем гномотерминал
запускаем там ssh [неважно]
жмём ctrl+alt+backspace
получаем вот верхнюю строчку

можно ли обратно подключить сеанс к терминалу?

★★★★★

т.е. бедный ssh-agent парился, отвязывался от терминала, становился лидером сеанса, чтобы SIGHUP не получить ненароком. А ты всю его работу хочешь коту под хвост пустить.

Короче, ssh-agent не имеет отношения к ssh-сессии, которая закрылась в момент завершения терминала и не надо его никуда присоединять, тем более что это по-моему невозможно.

Vinick ★★
()
Ответ на: комментарий от Vinick

я думаю, он словил SIGHUP но не сдох до конца, как подобает благородным самураям, оставшимся без управляющего господина.

а можно, интересно, демона привязать к терминалу?

dimon555 ★★★★★
() автор топика
Ответ на: комментарий от dimon555

>я думаю, он словил SIGHUP

демоны не имеют управляющего терминала и SIGHUP им можно послать только вручную. То что он у тебя остается после рестарта X-ов это нормальная ситуация и ничего с ней делать не надо.

>а можно, интересно, демона привязать к терминалу?

привязать нельзя. Можно не отвязывать, но тогда это будет не демон, а просто фоновый процесс.

Vinick ★★
()
Ответ на: комментарий от Vinick

>То что он у тебя остается после рестарта X-ов это нормальная ситуация и ничего с ней делать не надо.

был открыт xterm, он был псевдотерминал pts/0 на нём были приложения сеанса... рестарт x-ов закрывает xterm, значит сеанс теряет управляющий терминал и все приложения сеанса должны сдохнуть... разве не так?

dimon555 ★★★★★
() автор топика
Ответ на: комментарий от Vinick

>привязать нельзя.

а с помощью грязных хаков?

dimon555 ★★★★★
() автор топика
Ответ на: комментарий от dimon555

>То что он у тебя остается после рестарта X-ов это нормальная ситуация и ничего с ней делать не надо.

>рестарт x-ов закрывает xterm, значит сеанс теряет управляющий терминал и все приложения сеанса должны сдохнуть... разве не так?

Воистину так. Только ssh-agent изначально не имел управляющего сеанса, потому что он демон. если не указать ему опцию -d, то он самостоятельно при старте отвязывается от управляющего терминала.

Vinick ★★
()
Ответ на: комментарий от sin_a

>То есть, ты не хочешь потерять работу на удалённом узле? В этом поможет screen.

screen это хорошо... но сейчас вопрос скорее исследовательского плана.
можно ли процессу без его(процесса) желания сменить управляющий терминал

я так понимаю, что лидер сеанса может сменить терминал, а можно ли сменить управляющий терминал из вне?(чисто теоретически найти в /proc/pid/fd дескрипторы стандартных ввода и вывода и перенаправить их куда-то)

dimon555 ★★★★★
() автор топика
Ответ на: комментарий от dimon555

>а можно ли сменить управляющий терминал из вне?(чисто теоретически найти в /proc/pid/fd дескрипторы стандартных ввода и вывода и перенаправить их куда-то)

На уровне ядра такое наверно возможно. Только есть проблема - в общем случае невозможно определить какие дескрипторы отвечают стандартным вводу-выводу, их может вобще не быть.

Vinick ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.