通过ssh转发SIGTERM

gue*_*tli 10 ssh signals

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

ssh root@localhost /root/print-signal.py
Run Code Online (Sandbox Code Playgroud)

获取ssh的PID:

ps aux| grep print-signal
Run Code Online (Sandbox Code Playgroud)

杀死匹配的ssh进程:

kill pid-of-ssh
Run Code Online (Sandbox Code Playgroud)

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

如何让ssh将SIGTERM信号"转发"到远程命令?

Sah*_*wal 1

我认为你可以执行以下操作:

ssh root@localhost /root/print-signal.py
Run Code Online (Sandbox Code Playgroud)

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

PS辅助| grep 打印信号

杀死匹配的 ssh 进程:

ssh root@localhost "kill <pid>"
Run Code Online (Sandbox Code Playgroud)

在这里,您正在向远程主机发送命令。

希望这能解决您的问题。