Пересылка 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)