Używam Debiana 6 i Dropboksa. Postępowałem zgodnie z tymi poleceniami, aby go zainstalować.
Kiedy uruchamiam ~/.dropbox-dist/dropboxd
- Dropbox działa i takie tam. Problem polega na tym, że kiedy zamykam terminal lub, co gorsza - restartuję, Dropbox przestaje działać i muszę ponownie uruchomić tego demona.
W jaki sposób komputer może automatycznie uruchamiać tego demona w tle?
nohup
? unix.stackexchange.com/questions/56495/…Odpowiedzi:
Jeśli uruchamiasz demona ze swojego konta, uruchom go w czasie rozruchu za pomocą Crona . Uruchom,
crontab -e
aby edytować plik crontab i dodać linięźródło
/etc/init.d/
użyciu skryptu szkieletowego, który jest zawarty w nim. Następnie możesz dodaćservice dropbox start
komendę do crona przy ponownym uruchomieniu i nadal mieć możliwość zatrzymania usługi i zrestartowania jej.init.d
uruchomieniem jako root. Opublikowałem własną odpowiedź, ale wydaje się , że rozwiązanie na pixeldust.wikidot.com/linode-setup%3adropbox działa dobrze.uruchom polecenie w ten sposób:
spowoduje to odłączenie procesu od rzeczywistego terminala i umieszczenie go w rzeczywistym tle.
Jednak nadal będziesz musiał uruchomić go ręcznie po ponownym uruchomieniu.
źródło
Oto moje rozwiązanie. To jest na Debianie 8.
Zainstaluj Dropbox zgodnie ze standardowymi instrukcjami. Do tej pory mam tylko jednego użytkownika podłączonego, nie wiem, czy to będzie działać z wieloma użytkownikami, ponieważ Dropbox wydaje się rejestrować maszynę, a nie konto użytkownika Linux. Jeśli wiesz, jak uzyskać dostęp do wielu kont użytkowników na jednym serwerze, daj nam znać.
https://www.dropbox.com/en_GB/install?os=lnx
Następnie zainstaluj instrukcje skryptu sterującego python, ale umieść go w katalogu / usr / bin, a nie w katalogu katalogu domowego.
Utwórz plik /lib/systemd/system/[email protected]:
Włącz usługę dla użytkownika Freda:
Następnie uruchom usługę:
źródło
After=network.target
mocy[Unit]
i umieścić plik Pythona w/usr/local/bin
jednej unix.stackexchange.com/questions/8656/...Możesz także działać jako demon
daemon $HOME/.dropbox-dist/dropboxd
.Ma to tę zaletę, że jeśli dodatkowo zdasz
-n/--name
flagę, możesz użyćdaemon --[running|restart|stop] -n <name>
do sterowania procesem.Być może ktoś inny może dowiedzieć się, jak najlepiej uruchomić demony
daemon
do uruchamiania podczas uruchamiania ...źródło
Możesz znaleźć skrypty init.dian Debian i Ubuntu , po prostu skopiuj je do /etc/init.d/dropbox i dostosuj za pomocą nazwy użytkownika.
Włącz w debianie za pomocą
chkconfig --add dropbox
. Następnie uruchom jak każdą inną usługę.źródło
Spójrz tutaj:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
Wspomniany użytkownik:
Rozwiązanie jest proste, nawet jeśli ktoś (z jakiegoś powodu) chce nadal ssh-sować za pomocą
-X
: przed uruchomieniem Dropbox należy „przerwać” przekazywanie, na przykład wykonując:Jeśli odbywa się to w skrypcie Bash, przekazywanie jest „przerywane” tylko w skrypcie, ale po wykonaniu „terminal” nadal przekazuje.
źródło
Oto moje rozwiązanie dla dystrybucji Linuksa korzystających z Upstart 1.4 i wyższych.
Zapisz poniższą zawartość w pliku konfiguracyjnym
/etc/init
na przykład/etc/init/db_user.conf
:Aby uruchomić demona bez ponownego uruchamiania:
UWAGA: Odkomentowanie linii setgid nie wymaga ustawiania flagi setgid w
.dropbox.cache
folderze, jak wskazują inne źródła w Internecie.źródło
Możesz użyć
screen
:screen -dmS ~/.dropbox-dist/dropboxd
Spowoduje to uruchomienie go jako demona i w trybie odłączonym.
Będziesz wtedy musiał napisać własny skrypt init.d mają działać jako usługa w ten sposób i dodać linię po
#!/bin/bash
zachkconfig
i dodać odpowiednie poziomy biegać, tak jak 2, 3, 4, 5. Różne dystrybucje mają różne poziomy run więc musisz to sprawdzić.źródło
Istnieje dość dobry sposób na dodanie tego do
init.d
opisanego tutaj . Musisz dodać użytkowników, dla których Dropbox ma być uruchamiany (do łatwego), a kiedy system się uruchomi, uruchomi demona Dropbox dla każdego z tych użytkowników.Jedyną rzeczą do odnotowania jest to, że określają,
DAEMON=.dropbox-dist/dropbox
które moim zdaniem są nieprawidłowe. Autor zapomniał o tymd
na końcu - tak powinno byćDAEMON=.dropbox-dist/dropboxd
.źródło
Może to nie być przydatne dla wszystkich dystrybucji Linuksa, ale w CentOS 7, z menu Aplikacje / Narzędzia systemowe / otwórz „ Aplikacje startowe ”. Następnie kliknij Dodaj i wprowadź to polecenie:
lub
źródło
Na końcu mojego pliku .profile dodałem następujące wiersze. Wolę mieć rozruch komputera z terminala. Jeśli jednak uruchomię X11, aplet dropbox nie będzie wyświetlany na pasku zadań.
źródło
[ $rv -eq 0]
(i nie[ $rv -ne 0 ]
), możesz to wszystko uprościćdropbox running && dropbox start
Ta witryna wydaje się zawierać kompletne informacje na temat instalacji i konfiguracji Dropbox w systemie Linux, w tym pobieranie i instalowanie interfejsu CLI, tworzenie miękkich linków poza Dropbox i uruchamianie Dropbox jako demona. Ten ostatni zapewnia skrypt init.d, który umożliwi
dropboxd
sterowanie za pomocąservice
ichkconfig
.http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required
źródło
pobierz skrypt dostarczony przez dropbox https://www.dropbox.com/download?dl=packages/dropbox.py i uruchom
Jeśli nie masz Pythona, będziesz potrzebować pyhon, aby to uruchomić
źródło
Rozwiązaniem jest, podobnie jak inne programy python:
źródło
Myślę, że najlepszym sposobem jest utworzenie nowego pliku w / usr / bin za pomocą tego kodu:
zapisz i nazwij to „dropbox”. Teraz możesz uruchomić z konsoli w tle lub utworzyć skrót w menu / pulpicie
źródło
dropbox &
aby wysłać go w tle. Dodatkowo, jeśli połączenie terminalu zostanie zakończone, sygnał rozłączenia zabije proces.