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

Я знаю, что могу установить локальную команду, когда устанавливаю ssh-соединение, что очень полезно, например, для установки заголовка терминала.

Тем не менее, я ищу решение для запуска команды, когда ssh-соединение закрыто.

Использование:

>ls
>ssh server2
# want to run something here on the client, this can be done with .ssh/config ProxyCommand
>ls
>exit
# I want to run something on the client, how!?
>ls
2
задан 18 May 2012 в 21:08

2 ответа

Согласно Dill на Ubuntuforums вы можете реализовать скрипт выхода из системы следующим образом:

If you don't already have one, create a .bash_logout file:

http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html

Here are the contents of my default .bash_logout on an Ubuntu machine and Debian server:

# ~/.bash_logout: executed by bash(1) when login shell exits.

# when leaving the console clear the screen to increase privacy

if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi  

Обратная связь кажется хорошей для его ответа. Ссылка для справки

0
ответ дан 18 May 2012 в 21:08

Если вы хотите, чтобы команда продолжала выполняться после закрытия соединения SSH, используйте команду nohup - см. https://superuser.com/questions/143925/what-happens-to-running-processes-when -i-проигрыш-а-удаленного-соединение-к-а-NiX коробки

0
ответ дан 18 May 2012 в 21:08

Другие вопросы по тегам:

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