当活动连接未在 Unix Shell 脚本中传输数据时停止 SFTP/FTP 连接



我遇到了问题,但我看不到与此相关的内容。

我遇到了问题,当我与服务器执行FTP连接时发生了一些事情正在传输文件,但由于某种原因有时会卡住,但我想防止打开连接,有一种方法可以查看FTP连接是否未传输,关闭连接?

我真的没有任何代码,因为我不确定这是否可能,

知道此时我能做什么吗?

如果在传输文件时关闭连接,则它是您的 FTP/SFTP 客户端、服务器或网络。首先,切换到其他 FTP/SFTP 客户端。有些比其他工具拥有更多的分析工具。我以前不得不这样做。如果这不起作用,请检查互联网连接或联系您的系统/网络管理员。

有一种方法可以查看FTP连接是否未传输,关闭 连接?

如果您正在下载文件,您可以通过观察文件的大小间接查看FTP传输:

name=$1
size=0
while   sleep 10
        set -- `ls -s $name`
        [ "$1" -gt $size ]
do      size=$1
done
exit 1

上面的脚本(我们称之为 growing )在文件(作为参数传递)增长时运行。
在你的脚本中,你可以写一些类似的东西

growing file || pkill ftp &

在启动 FTP 之前。如果文件停止增长十秒钟,ftp将被终止,连接因此关闭。如果 ftp 正常终止,您可以kill $!或只是让growing结束。

相关内容

  • 没有找到相关文章

最新更新