Как я уничтожаю backgrounded/detached ssh сессия?

Обрисовывание в общих чертах

  • ctrl + M , ctrl + M - Выходит из строя/расширяет элемент тока

  • ctrl + M , ctrl + O - Коллапс все (дает Вам хороший обзор сложного класса, например)

  • ctrl + M , ctrl + O - Переключатель весь

, Это работает оба в коде VB/C# (например, выйдите из строя/расширьте функцию), и на aspx странице (например, выходят из строя/расширяют определение GridView).

Одно очень хорошее использование этого должно сократить или скопировать большой блок разметки или кода: Например, для перемещения большого, обширного <table> или <asp:gridview> определение:

  1. Переходят к первой строке

  2. ctrl + M , ctrl + M для сворачивания его

  3. ctrl + X для вырезания его (Вы не должны выбирать его, пока Ваша точка вставки находится все еще в той строке)

  4. Перемещение туда, где Вы хотите, чтобы он и ctrl + V вставил.
59
задан Randall 6 December 2016 в 23:38
поделиться

2 ответа

ну, я не хочу добавлять & в конце команд, так как соединение прервется, если консоль wintow будет закрыта ... так что я получил ps-grep-awk- sed-combo

ssh -f -N -L localhost:12345:otherHost:12345   otherUser@otherHost
echo `ps aux | grep -F 'ssh -f -N -L localhost' | grep -v -F 'grep' | awk '{ print $2 }'` > /tmp/synergyPIDs/ssh
synergyc localhost
echo `ps aux | grep -F 'synergyc localhost' | grep -v -F 'grep' | awk '{ print $2 }'` > /tmp/synergyPIDs/synergy

(вы могли бы интегрировать grep в awk, но мне сейчас лень)

12
ответ дан 24 November 2019 в 18:00
поделиться

Краткое резюме: не будет работать.

Моя первая идея состоит в том, что вам нужно запустить процессы в фоновом режиме, чтобы получить их PID с помощью $! .

Шаблон вроде

some_program &
some_pid=$!
wait $some_pid

может делать то, что вам нужно ... за исключением того, что тогда ssh больше не будет на переднем плане, чтобы запрашивать парольные фразы.

Что ж, в конце концов, вам может понадобиться что-то другое. ssh -f , вероятно, порождает новый процесс, о котором ваша оболочка никогда не узнает, вызвав его. В идеале ssh сам предлагал бы способ записи своего PID в какой-нибудь файл.

73
ответ дан 24 November 2019 в 18:00
поделиться
Другие вопросы по тегам:

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