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