我遇到了问题,但我看不到与此相关的内容。
我遇到了问题,当我与服务器执行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
结束。