2024-07-03 07:32:54 发布
网友
{I>正在使用远程linux}进行ssh。在
我的脚本需要一直运行才能从远程计算机获取一些日志。{由于某些原因,^无法通过cd2>终止远程连接。在
远程机器上的pkil会终止本地ssh,脚本也会退出。如何在代码中重新启动ssh并继续脚本?在
我认为,当我的机器上的本地进程终止ssh进程时,它会收到远程机器发出的一声叹息。在
但事实似乎并非如此。有什么建议吗?在
可能bash脚本的示例适合您。我在下面的示例脚本中使用了wait。刚刚检查过,对我有用。在
wait
{cd2>将再次在本机上启动}:
#!/bin/bash sshpass -p "YourPassword" ssh -o StrictHostKeyChecking=no user@server & while true do wait `pidof ssh` sshpass -p "YourPassword" ssh -o StrictHostKeyChecking=no user@server done
每当服务器运行时:
sudo pkill sshd
连接将再次启动。在
如果您没有sshpass,请安装它:
sshpass
sudo apt-get install sshpass
可能bash脚本的示例适合您。我在下面的示例脚本中使用了
wait
。刚刚检查过,对我有用。在{cd2>将再次在本机上启动}:
每当服务器运行时:
sudo pkill sshd
连接将再次启动。在
如果您没有
sshpass
,请安装它:sudo apt-get install sshpass
相关问题 更多 >
编程相关推荐