Это общая версия: отправка сигнала SIGTERM процессу, работающему внутри ssh
Можно отправить Ctrl-C удаленному процессу, если процесс получает pty (-tt):
# Runs for 5 seconds
(sleep 5; echo '^C'; sleep 5) | time ssh -tt localhost burnP6
Я надеялся, что то же самое будет работать для Ctrl-Z, но, увы, нет:
# Continues to run - does not suspend
(sleep 5; echo '^Z'; sleep 5) | time ssh -tt localhost burnP6
Если я получаю интерактивный сеанс, Ctrl-C и Ctrl-Z работают нормально.
Есть ли способ, которым я могу отправить другие сигналы (меня особенно интересует Ctrl-Z)?
Я не могу использовать предложенный «ssh hostname 'kill -TERM $ pid'", так как я не знаю pids в удаленной системе.