Как запустить демон Dropbox в фоновом режиме?

Как запустить демон Dropbox в фоновом режиме?

Я использую Debian 6 и Dropbox. Я следовалэти командыдля его установки.

Когда я запускаю ~/.dropbox-dist/dropboxd— Dropbox работает и все такое. Проблема в том, что когда я закрываю терминал или, что еще хуже — перезагружаю, Dropbox перестает работать и мне нужно снова запускать этот демон.

Как сделать так, чтобы компьютер автоматически запускал этот демон в фоновом режиме?

решение1

Если вы запускаете демон из своей учетной записи, запустите его во время загрузки с помощьюКрон. Запустите crontab -e, чтобы отредактировать свойкронтабфайл и добавьте строку

@reboot ~/.dropbox-dist/dropboxd

решение2

выполните команду следующим образом:

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

это отсоединит процесс от реального терминала и переведет его в реальный фоновый режим.

Однако после перезагрузки вам все равно придется запустить его вручную.

решение3

Вот мое решение. Это на Debian 8.

Установите Dropbox согласно стандартным инструкциям. Пока что у меня подключен только один пользователь, не знаю, сработает ли это с несколькими пользователями, так как dropbox, похоже, регистрирует машину, а не учетную запись пользователя linux. Если вы знаете, как заставить работать несколько учетных записей пользователей на одном сервере, дайте нам знать.

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

Затем установите скрипт управления Python.инструкциино поместите его в /usr/bin, а не в ваш домашний каталог bin.

Создать файл /lib/systemd/system/[email protected]:

[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

Включите службу для пользователя fred:

$ sudo systemctl enable [email protected]

Затем запустите службу:

$ sudo systemctl start [email protected]

решение4

Ты можешь найтиСкрипты init.d для Debian и Ubuntu, просто скопируйте в /etc/init.d/dropbox и настройте с помощью имени пользователя.

Включить в Debian с помощью chkconfig --add dropbox. Затем запустить как любую другую службу.

Связанный контент