我希望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信号到远程命令?
答案 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)