首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Grive2启用用户的系统定时器和服务?

如何为Grive2启用用户的系统定时器和服务?
EN

Ask Ubuntu用户
提问于 2018-03-04 18:21:54
回答 1查看 1.4K关注 0票数 0

我已经为Google安装了Grive2 2控制台客户端,步骤如下:

代码语言:javascript
复制
sudo add-apt-repository ppa:nilarimogard/webupd8  
sudo apt-get update  
sudo apt-get install grive 

然后,我创建了一个文件夹,用于同步并登录到我的Google帐户:

代码语言:javascript
复制
mkdir ~/GoogleDrive
cd GoogleDrive
grive -a

然后我重新启动我的系统,找不到grive的任何服务。因此,我试图研究由grive包安装的文件列表:

代码语言:javascript
复制
$ 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条目:

代码语言:javascript
复制
$ 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

其内容如下:

代码语言:javascript
复制
$ 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服务和计时器?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-03-03 15:06:12

您的问题是给我正确的提示,让我看看附带的grive2系统、用户定时器/服务。

直到最近,您的问题的答案才被添加到README.md on grive2 github存储库。看看基于系统的同步的自述部分。从本质上说,你叫:

代码语言:javascript
复制
# '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

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1011854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档