Ich möchte die manuelle Synchronisierung von Dropbox zu bestimmten Zeiten erzwingen (z. B. in regelmäßigen, täglichen Intervallen mit cron als Teil eines größeren Sicherungsskripts). Mein Ziel ist es, den Dropbox-Daemon nur zu den von mir kontrollierten Zeiten durch einzelne "Sync" -Befehlsaufrufe zu ersetzen.
In der Dokumentation zum dropbox
Befehl unter Ubuntu sehe ich nur eine Möglichkeit, den Dämon zu starten / zu stoppen, ihn aber nicht zur Synchronisierung zu zwingen.
Gibt es eine niedrigere API, die dies erreichen kann?
Antworten:
Mit dem Vorschlag von @ Rat2000 habe ich dies getan. In einem Terminal,
In einem anderen Terminal:
Das erste Terminal zeigt ungefähr die folgende Ausgabe:
Wir können also ein Skript definieren, mit dem
expect
zu kontrollierten Zeiten eine einmalige Dropbox-Synchronisierung durchgeführt wird, vorausgesetzt, der Dameon meldet "Leerlauf" erst, wenn die Synchronisierung abgeschlossen ist.Bearbeiten:
Diese Lösung scheint für mich zu funktionieren:
Anmerkungen :
Abhängig von Ihrer Dropbox-Version müssen Sie diese möglicherweise ersetzen
mit
Um die Auswirkungen auf die Systemleistung zu verringern, können Sie mit Dienstprogrammen wie nice , ionice und nocache experimentieren , z.
Einrichten des Skripts mit
anacron
Natürlich plane ich, dass dieses Skript wie folgt über Anacron ausgeführt wird:
quelle
Hier ist ein sehr einfacher Weg, um dies zu erreichen:
Ich habe eine langsame Internetverbindung und möchte nicht, dass Dropbox tagsüber läuft, wenn ich arbeite, sondern dass es die ganze Nacht läuft, wenn ich schlafen soll.
Ich habe einen Cron-Job wie diesen eingerichtet:
An einem Terminal Typ crontab -e
Fügen Sie diese Zeilen hinzu:
quelle
Mit user84207 und Loony Antworten:
startDropbox.sh:
stopDropbox.sh:
quelle