3

Когда я подключаю пульт, я всегда запускаю

cd ~/w/logs
tail -f some_file.log

но, когда я делаю

ssh host 'cd ~/w/logs; tail -f some_file.log'

все в порядке, но после CTRL+C соединение теряется. (аналогичный вопрос, но не охватывает проблему CTRL+C)

Как запустить команду после удаленного входа?

1 ответ1

5

Вам нужно сделать две вещи. Первый - запустить интерактивный bash после выхода хвоста (bash в конце), а затем вам нужно выделить удаленный TTY, чтобы сеанс стал интерактивным (переключатели -t ):

ssh -t host 'cd ~/w/logs; less +F some_file.log; exec $SHELL'

exec - если указана команда, она заменяет оболочку. Новый процесс не создан

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .