通过ssh转发SIGTERM

时间:2018-01-22 09:10:29

标签: ssh signals

我希望ssh将SIGTERM信号转发到远程命令。

ssh root@localhost /root/print-signal.py

获取ssh的PID:

ps aux| grep print-signal

终止匹配的ssh进程:

kill pid-of-ssh

不幸的是,只有ssh进程本身才能获得信号,而不是远程命令(print-signal.py)。远程命令不会终止: - (

如何制作ssh"转发" SIGTERM信号到远程命令?

2 个答案:

答案 0 :(得分:1)

我认为你可以做到以下几点:

ssh root@localhost /root/print-signal.py

**获取运行的python文件的PID **

ps aux | grep print-signal

终止匹配的ssh进程:

ssh root@localhost "kill <pid>"

此处您正在向远程主机发送命令。

希望这能解决您的问题。

答案 1 :(得分:0)

通过SSH发送(在睡眠过程中测试):

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