我已经为Google安装了Grive2 2控制台客户端,步骤如下:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install grive 然后,我创建了一个文件夹,用于同步并登录到我的Google帐户:
mkdir ~/GoogleDrive
cd GoogleDrive
grive -a然后我重新启动我的系统,找不到grive的任何服务。因此,我试图研究由grive包安装的文件列表:
$ dpkg -L grive
/.
/usr
/usr/lib
/usr/lib/grive
/usr/lib/grive/grive-sync.sh
/usr/lib/systemd
/usr/lib/systemd/user
/usr/lib/systemd/user/grive-changes@.service
/usr/lib/systemd/user/grive-timer@.service
/usr/lib/systemd/user/grive-timer@.timer
/usr/bin
/usr/bin/grive
/usr/share
/usr/share/doc
/usr/share/doc/grive
/usr/share/doc/grive/changelog.Debian.gz
/usr/share/doc/grive/copyright
/usr/share/man
/usr/share/man/man1下面是3个有趣的systemd-related条目:
$ dpkg -L grive | grep systemd/user/
/usr/lib/systemd/user/grive-changes@.service
/usr/lib/systemd/user/grive-timer@.service
/usr/lib/systemd/user/grive-timer@.timer其内容如下:
$ cat /usr/lib/systemd/user/grive-changes@.service
[Unit]
Description=Google drive sync (changed files)
[Service]
ExecStart=/usr/lib/grive/grive-sync.sh listen "%i"
Type=simple
Restart=always
RestartSec=30
[Install]
WantedBy=default.target
$ cat /usr/lib/systemd/user/grive-timer@.service
[Unit]
Description=Google drive sync
After=network-online.target
[Service]
ExecStart=/usr/lib/grive/grive-sync.sh sync "%i"
$ cat /usr/lib/systemd/user/grive-timer@.timer
[Unit]
Description=Google drive sync (fixed intervals)
[Timer]
OnCalendar=*:0/5
OnBootSec=3min
OnUnitActiveSec=5min
Unit=grive-timer@%i.service
[Install]
WantedBy=timers.target因此,grive似乎具有自动同步的内部功能。没有必要发明另一个自行车与cron调度程序。
但我不熟悉systemd用户的计时器和服务。
找到了在ArchLinux上发表论坛文章,但不知道如何将它与grive文件结合起来。
我应该做些什么来启用grive服务和计时器?
发布于 2019-03-03 15:06:12
您的问题是给我正确的提示,让我看看附带的grive2系统、用户定时器/服务。
直到最近,您的问题的答案才被添加到README.md on grive2 github存储库。看看基于系统的同步的自述部分。从本质上说,你叫:
# 'google-drive' is the name of your Google Drive folder in your $HOME directory
systemctl --user enable grive-timer@$(systemd-escape google-drive).timer
systemctl --user start grive-timer@$(systemd-escape google-drive).timer
systemctl --user enable grive-changes@$(systemd-escape google-drive).service
systemctl --user start grive-changes@$(systemd-escape google-drive).service问候
RA
https://askubuntu.com/questions/1011854
复制相似问题