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 systemd
Artikel 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 grive
eine interne Funktion zur Automatisierung der Synchronisierung gibt.
Und es besteht keine Notwendigkeit, ein weiteres Fahrrad mit cron
Scheduler zu erfinden.
Aber ich kenne mich mit systemd
den 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 grive
Dienste 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