Wie führe ich den Dropbox-Daemon im Hintergrund aus?

Wie führe ich den Dropbox-Daemon im Hintergrund aus?

Ich verwende Debian 6 und Dropbox. Ich folgtediese Befehleum es zu installieren.

Wenn ich es ausführe ~/.dropbox-dist/dropboxd, funktioniert Dropbox und so. Das Problem ist, dass Dropbox nicht mehr funktioniert, wenn ich das Terminal schließe oder, noch schlimmer, neu starte, und ich diesen Daemon erneut ausführen muss.

Wie kann ich den Computer dazu bringen, diesen Daemon automatisch im Hintergrund zu starten?

Antwort1

Wenn Sie den Daemon von Ihrem eigenen Konto aus ausführen, starten Sie ihn beim Booten mitCron. Ausführen crontab -e, um IhrecrontabDatei und fügen Sie die Zeile

@reboot ~/.dropbox-dist/dropboxd

Antwort2

Führen Sie den Befehl folgendermaßen aus:

($HOME/.dropbox-dist/dropboxd &)&

Dadurch wird der Prozess vom eigentlichen Terminal getrennt und in den realen Hintergrund verschoben.

Sie müssen es nach einem Neustart jedoch trotzdem manuell neu starten.

Antwort3

Hier ist meine Lösung. Sie läuft auf Debian 8.

Installieren Sie Dropbox gemäß den Standardanweisungen. Bisher habe ich nur einen Benutzer verbunden. Ich weiß nicht, ob dies mit mehreren Benutzern funktioniert, da Dropbox anscheinend den Computer und nicht das Linux-Benutzerkonto registriert. Wenn Sie wissen, wie Sie mehrere Benutzerkonten auf einem Server zum Laufen bringen, lassen Sie es uns wissen.

https://www.dropbox.com/en_GB/install?os=lnx

Installieren Sie dann das Python-SteuerungsskriptAnweisungenaber legen Sie es in /usr/bin und nicht in Ihr Home-Verzeichnis bin.

Erstellen Sie die Datei /lib/systemd/system/[email geschützt]:

[Unit]
Description=Dropbox as a system service user %i

[Service]
Type=forking
ExecStart=/usr/bin/dropbox start
ExecStop=/usr/bin/dropbox stop
User=%i
Group=%i
# 'LANG' might be unnecessary, since systemd already sets the
# locale for all services according to "/etc/locale.conf".
# Run `systemctl show-environment` to make sure.
Environment=LANG=en_US.utf-8

[Install]
WantedBy=multi-user.target

Aktivieren Sie den Dienst für den Benutzer Fred:

$ sudo systemctl enable [email protected]

Starten Sie dann den Dienst:

$ sudo systemctl start [email protected]

Antwort4

Sie findenDebian- und Ubuntu-init.d-Skripte, einfach nach /etc/init.d/dropbox kopieren und mit dem Benutzernamen anpassen.

Aktivieren Sie es in Debian mit chkconfig --add dropbox. Führen Sie es dann wie jeden anderen Dienst aus.

verwandte Informationen