如何修复 OneDrive 经常停止下载文件

如何修复 OneDrive 经常停止下载文件

我已经在 Ubuntu Server 20.04 环境中安装了 onedrive 包。现在我想使用以下命令对我的所有 OneDrive 文件(近 1 TB)进行初始下载

onedrive --synchronize --download-only -v &> /home/myuser/onedrive.log &

但是,它通常只运行几个小时,然后就停止同步,没有错误消息。日志不再显示任何进度,尽管服务器互联网连接仍然正常。

当我终止并重新启动它(使用相同的命令)时,它会恢复下载,并且一切又可以正常工作几个小时。由于下载速度很慢,我需要很长时间才能获得完整的副本,而且时不时需要重新启动。

有什么想法可能导致这种情况发生以及如何解决?

编辑:按照接受的解决方案对当前版本进行更新可以解决问题。

答案1

披露:我是 Linux 版 OneDrive 客户端的开发人员 -https://github.com/abraunegg/onedrive

我已经在我的 Ubuntu Server 20.04 环境中安装了 onedrive 包。

你安装的是哪个版本?输出是什么onedrive --version

请注意,不支持从 Ubuntu 存储库安装客户端。这些存储库包含过时和过期的客户端版本。

要正确安装客户端任何Ubuntu 平台必须遵循此文档:https://github.com/abraunegg/onedrive/blob/master/docs/ubuntu-package-install.md

如果您希望改变这个过程或立场,Ubuntu 社区的某个人需要成为软件包维护者并让 Ubuntu“onedrive”软件包保持最新。

但是,它通常只运行几个小时,然后就停止同步,并且没有任何错误消息。

声音就像你遇到了这个已知问题:https://github.com/abraunegg/onedrive/blob/master/docs/known-issues.md#application-stops-running-without-any-visible-reason

应用程序无明显原因“停止”运行

运行客户端并执行上传或下载操作时,应用程序会无缘无故地停止工作。如果echo $?在应用程序无缘无故退出后使用,可能会出现 141 级错误。

此外,此问题主要出现在客户端针对微软欧洲数据中心进行操作时。

解释:

客户端严重依赖 Curl 和 OpenSSL 来执行 Microsoft OneDrive 服务的活动。通常,当发生此问题时,会在 HTTPS 调试日志中发现以下内容:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 104

确定这是导致应用程序停止工作的原因的唯一方法是使用以下附加标志生成 HTTPS 调试日志:--verbose --verbose --debug-https

此外,将来请在 GitHub 网站上发布您使用客户端时遇到的疑问或问题,以便我们更好地跟踪并及时做出回应。

相关内容