Wie aktiviere ich die systemd-Timer und Dienste des Benutzers für Grive2?

Wie aktiviere ich die systemd-Timer und Dienste des Benutzers für Grive2?

ich habe installiertGrive2-Konsolenclientfür Google Drive mit den folgenden Schritten:

sudo add-apt-repository ppa:nilarimogard/webupd8  
sudo apt-get update  
sudo apt-get install grive 

Dann habe ich einen Ordner für die Synchronisierung und Anmeldung bei meinem Google-Konto erstellt:

mkdir ~/GoogleDrive
cd GoogleDrive
grive -a

Dann starte ich mein System neu und kann keine Dienste für finden grive. Also habe ich versucht, die vom Paket
installierte Dateiliste zu untersuchen :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/[email protected]
/usr/lib/systemd/user/[email protected]
/usr/lib/systemd/user/[email protected]
/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

Hier sind 3 interessante systemdArtikel dazu:

$ dpkg -L grive | grep systemd/user/
/usr/lib/systemd/user/[email protected]
/usr/lib/systemd/user/[email protected]
/usr/lib/systemd/user/[email protected]

Ihr Inhalt ist wie folgt:

$ cat /usr/lib/systemd/user/[email protected]
[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/[email protected]
[Unit]
Description=Google drive sync 
After=network-online.target

[Service]
ExecStart=/usr/lib/grive/grive-sync.sh sync "%i"

$ cat /usr/lib/systemd/user/[email protected]
[Unit]
Description=Google drive sync (fixed intervals)

[Timer]
OnCalendar=*:0/5
OnBootSec=3min
OnUnitActiveSec=5min
Unit=grive-timer@%i.service

[Install]
WantedBy=timers.target

Es scheint also, dass es griveeine interne Funktion zur Automatisierung der Synchronisierung gibt.
Und es besteht keine Notwendigkeit, ein weiteres Fahrrad mit cronScheduler zu erfinden.

Aber ich kenne mich mit systemdden Timern und Diensten des Benutzers nicht aus.

GefundenForumsbeitrag zu ArchLinux, aber ich verstehe nicht, wie ich es mit Grive-Dateien kombinieren kann.

Was muss ich tun, um griveDienste und Timer zu aktivieren?

Antwort1

Ihre Frage gab mir den richtigen Hinweis, mir den zugehörigen Systemd-Benutzer-Timer/-Dienst von Grive2 anzusehen.

Erst kürzlich wurde die Antwort auf Ihre Frage zur README.md hinzugefügt aufGrive2-GitHub-Repository. Schauen Sie sich anREADME-Abschnitt zu systemd-basierten SynchronisierungenIm Wesentlichen rufen Sie auf:

# '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

Grüße

RA

verwandte Informationen