当我退出终端时 OneDrive 服务结束

当我退出终端时 OneDrive 服务结束

我已经使用 ppa:yann1ck/onedrive 在 Kubuntu 18.04 和 Cinnamon Mint 20.3 上运行了 OneDrive,效果非常好,甚至可以说是完美。

我安装了新的 Ubuntu 22.04,研究表明不要使用 yann1ck ppa,而是使用 OpenSuSE debian-ubuntu-onedrive/xUbuntu_22.04 发行版。

我执行了一次 onedrive --synchronize,现在我想使用 onedrive --monitor 进行监控。当我关闭终端窗口时,onedrive 服务停止。我学会了如何通过 ctrl+z 和 bg 将进程移至后台,但当我退出终端时,进程仍然停止。

我希望 onedrive 服务在我登录时运行,并每 5 分钟监控一次更改并根据需要更新文件,这就是 yann1ck ppa 的工作方式。

有没有办法让它像以前一样工作?我不是一个老练的 Linux 用户,所以我需要精确的说明。

谢谢你,凯文

答案1

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

我使用 ppa:yann1ck/onedrive 在 Kubuntu 18.04 和 Cinnamon Mint 20.3 上运行了 OneDrive,效果非常好,甚至可以说是完美

PPA 已于 2021 年 7 月弃用。在此日期之后,它不应该用于 Kubuntu 18.04 和 Cinnamon Mint 20.3,因为您使用的客户端永远不会正确更新到最新代码。由于 PPA 提供的客户端版本,使用该 PPA 会使您面临数据丢失的风险。

在任何 Ubuntu 平台或基于 Ubuntu 的平台上安装客户端的正确方法是遵循https://github.com/abraunegg/onedrive/blob/master/docs/ubuntu-package-install.md

我执行了一次 onedrive --synchronize,现在我想使用 onedrive --monitor 进行监控。当我关闭终端窗口时,onedrive 服务停止。我学会了如何通过 ctrl+z 和 bg 将进程移至后台,但当我退出终端时,进程仍然停止。

PPA 包含一个 systemd 错误,其中安装了重复的 systemd 服务,以便客户端在经过身份验证时自动启动。请参阅:https://github.com/abraunegg/onedrive/issues/1274

OpenSuSE 软件包已修复此问题。

有没有办法让它像以前一样工作?我不是一个老练的 Linux 用户,所以我需要精确的说明。

请参阅此处的 GitHub 存储库文档https://github.com/abraunegg/onedrive/tree/master/docs- 具体来说https://github.com/abraunegg/onedrive/blob/master/docs/USAGE.md

您想要阅读的部分是:https://github.com/abraunegg/onedrive/blob/master/docs/USAGE.md#onedrive-service-running-as-a-non-root-user-via-systemd-with-notifications-enabled-arch-ubuntu-debian-opensuse-fedora

这将为您提供以“普通用户”身份运行的命令(这里假设您以普通用户帐户的身份对客户端进行身份验证):

systemctl --user enable onedrive
systemctl --user start onedrive

相关内容