Ich benutze Debian 6 und Dropbox. Ich habe diese Befehle befolgt , um es zu installieren.
Wenn ich renne ~/.dropbox-dist/dropboxd
- funktioniert Dropbox und so. Das Problem ist, dass Dropbox beim Schließen des Terminals oder, noch schlimmer, beim Neustart nicht mehr funktioniert und ich den Daemon erneut ausführen muss.
Wie kann ich den Computer diesen Dämon automatisch im Hintergrund starten lassen?
nohup
? unix.stackexchange.com/questions/56495/…Antworten:
Wenn Sie den Daemon von Ihrem eigenen Konto aus ausführen, starten Sie ihn beim Booten mit Cron . Führen Sie aus
crontab -e
, um Ihre crontab- Datei zu bearbeiten und die Zeile hinzuzufügenquelle
/etc/init.d/
Verwendung des darin enthaltenen Grundgerüstskripts zu erstellen . Sie können das dann beimservice dropbox start
Neustart zum Cron hinzufügen und haben weiterhin die Möglichkeit, den Dienst zu stoppen und neu zu starten.init.d
Problem, als root zu laufen. Ich habe eine eigene Antwort gepostet, aber die Lösung unter pixeldust.wikidot.com/linode-setup%3adropbox scheint gut zu funktionieren.Führen Sie den Befehl folgendermaßen aus:
Dadurch wird der Prozess vom eigentlichen Terminal getrennt und in einen realen Hintergrund versetzt.
Sie müssen es jedoch nach einem Neustart immer noch manuell neu starten.
quelle
Hier ist meine Lösung. Dies ist auf Debian 8.
Installieren Sie Dropbox gemäß den Standardanweisungen. Bisher habe ich nur einen Benutzer verbunden, ich weiß nicht, ob dies mit mehreren Benutzern funktionieren wird, da Dropbox den Computer und nicht das Linux-Benutzerkonto zu registrieren scheint. Wenn Sie wissen, wie Sie mehrere Benutzerkonten auf einem Server einrichten können, lassen Sie es uns wissen.
https://www.dropbox.com/de_DE/install?os=lnx
Installieren Sie dann die Anweisungen für das Python-Steuerungsskript , aber legen Sie sie in / usr / bin und nicht in Ihrem Ausgangsverzeichnis bin ab.
Erstellen Sie die Datei /lib/systemd/system/[email protected]:
Aktivieren Sie den Dienst für Benutzer fred:
Dann starte den Dienst:
quelle
After=network.target
unter hinzufügen[Unit]
und die Python-Datei in/usr/local/bin
per unix.stackexchange.com/questions/8656/…Sie können auch als Daemon ausgeführt werden
daemon $HOME/.dropbox-dist/dropboxd
.Dies hat den Vorteil, dass Sie den Prozess steuern
-n/--name
können , wenn Sie zusätzlich das Flag übergebendaemon --[running|restart|stop] -n <name>
.Vielleicht kann jemand anderes einschätzen, wie man Daemons am besten
daemon
zum Laufen bringt ...quelle
Sie finden Debian- und Ubuntu-init.d-Skripte , kopieren Sie sie einfach nach /etc/init.d/dropbox und passen Sie sie mit dem Benutzernamen an.
In Debian aktivieren mit
chkconfig --add dropbox
. Dann wie jeder andere Dienst ausführen.quelle
Schauen Sie hier:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
Ein Benutzer erwähnte:
Die Lösung ist einfach, auch wenn man (aus irgendeinem Grund) weiterhin mit dem
-X
folgenden Befehl arbeiten möchte : Bevor Sie Dropbox starten, sollten Sie die Weiterleitung "unterbrechen", indem Sie beispielsweise Folgendes tun:Wenn dies in einem Bash-Skript gemacht wird, ist die Weiterleitung innerhalb des Skripts "unterbrochen", aber sobald dies ausgeführt wird, leitet das "Terminal" immer noch weiter.
quelle
Hier ist meine Lösung für Linux-Distributionen mit Upstart 1.4 und höher.
Speichern Sie die Inhalte unten in eine Konfigurationsdatei unter
/etc/init
, zum Beispiel:/etc/init/db_user.conf
:So starten Sie den Daemon ohne Neustart:
HINWEIS: Wenn Sie die setgid-Zeile auskommentieren, ist es nicht erforderlich, das setgid-Flag für den
.dropbox.cache
Ordner zu setzen, wie von anderen Quellen im Internet angegeben.quelle
Sie könnten verwenden
screen
:screen -dmS ~/.dropbox-dist/dropboxd
Dadurch wird es als Daemon und im getrennten Modus gestartet.
Sie müssten dann Ihr eigenes init.d-Skript schreiben, damit es auf diese Weise als Dienst ausgeführt wird, und eine Zeile nach
#!/bin/bash
forchkconfig
hinzufügen und die erforderlichen Ausführungsebenen wie 2, 3, 4, 5 hinzufügen das müsstest du überprüfen.quelle
Es ist eine ziemlich nette Art und Weise , dies hinzuzufügen
init.d
beschrieben hier . Sie müssen dem Init-Skript hinzufügen, für welche Benutzer Dropbox gestartet werden soll (einfach genug), und wenn das System startet, wird der Dropbox-Daemon für jeden dieser Benutzer gestartet.Das einzige, was zu beachten ist, ist, dass sie angeben,
DAEMON=.dropbox-dist/dropbox
was ich für falsch halte. Der Autor hat dasd
am Ende vergessen - es sollte seinDAEMON=.dropbox-dist/dropboxd
.quelle
Es ist vielleicht nicht für alle Linux - Distributionen, aber in CentOS 7, von Nutzen seiner Anwendungen / Systemprogramme / Menü öffnen ‚ Startup - Anwendungen ‘. Klicken Sie dann auf Hinzufügen und geben Sie den folgenden Befehl ein:
oder
quelle
Ich habe die folgenden Zeilen an das Ende meiner .profile-Datei angehängt. Ich ziehe es vor, den Computer am Terminal hochzufahren. Wenn ich danach X11 starte, wird das Dropbox-Applet jedoch nicht in der Taskleiste angezeigt.
quelle
[ $rv -eq 0]
(und nicht[ $rv -ne 0 ]
) wirklich, Sie könnten das alles mitdropbox running && dropbox start
Diese Site enthält anscheinend vollständige Informationen zum Installieren und Konfigurieren von Dropbox unter Linux, einschließlich Herunterladen und Installieren der CLI, Erstellen von Softlinks außerhalb von Dropbox und Ausführen von Dropbox als Dämon. Letzteres stellt ein init.d-Skript
dropboxd
zur Verfügung, mit dem die Steuerung mitservice
und möglich istchkconfig
.http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required
quelle
Laden Sie das Skript von Dropbox https://www.dropbox.com/download?dl=packages/dropbox.py herunter und führen Sie es aus
Wenn Sie nicht über Python verfügen, benötigen Sie Pyhon, um dies auszuführen
quelle
Die Lösung ist wie bei anderen Python-Programmen:
quelle
Ich denke, der beste Weg ist, eine neue Datei in / usr / bin mit diesem Code zu erstellen:
Speichern und benennen Sie es "Dropbox". Jetzt können Sie von der Konsole im Hintergrund ausführen oder eine Verknüpfung in Ihrem Menü / Desktop erstellen
quelle
dropbox &
, um es in den Hintergrund zu senden. Wenn die Terminalverbindung beendet wird, bricht das Hangup-Signal den Vorgang ab.