Пересылка SIGTERM поверх ssh

Я хочу, чтобы ssh пересылал сигнал SIGTERM в удаленную команду.

ssh [email protected] /root/print-signal.py

Получить PID ssh:

ps aux| grep print-signal

Убейте соответствующий процесс ssh:

kill pid-of-ssh

К сожалению, сам процесс ssh получает сигнал, а не удаленную команду (print-signal.py). Удаленная команда не завершается: - (

Как я могу сделать ssh "переслать" сигнал SIGTERM на удаленную команду?

Ответ 1

Я думаю, вы можете сделать следующее:

ssh [email protected] /root/print-signal.py

** Получить PID для файла python **

ps aux | grep print-signal

Убейте соответствующий процесс ssh:

ssh [email protected] "kill <pid>"

Здесь вы отправляете команду удаленному хосту.

Надеюсь, это решает вашу проблему.

Ответ 2

Отправить через SSH (проверено в процессе сна):

$(proc=$(pidof sleep) && kill $proc)