Я использую Debian 6 и Dropbox. Я следовал этим командам, чтобы установить его.
Когда я бегу ~/.dropbox-dist/dropboxd
- Dropbox работает и все такое. Проблема в том, что когда я закрываю терминал или, что еще хуже, перезагружаюсь, Dropbox перестает работать, и мне нужно снова запустить этот демон.
Как я могу заставить компьютер автоматически запускать этого демона в фоновом режиме?
nohup
? unix.stackexchange.com/questions/56495/…Ответы:
Если вы запускаете демон из своей учетной записи, запустите его во время загрузки с помощью Cron . Запустите,
crontab -e
чтобы отредактировать ваш файл crontab и добавить строкуисточник
/etc/init.d/
используя сценарий скелета, который содержится внутри. Затем вы можете добавитьservice dropbox start
cron при перезагрузке и при этом иметь возможность остановить службу и перезапустить ее.init.d
запуска с правами root. Я отправил свой собственный ответ, но решение на pixeldust.wikidot.com/linode-setup%3adropbox, похоже, работает хорошо.запустите команду следующим образом:
это отсоединит процесс от реального терминала и поместит его в реальный фон.
Вам все равно придется запустить его вручную после перезагрузки.
источник
Вот мое решение. Это на Debian 8.
Установите Dropbox в соответствии со стандартными инструкциями. Пока у меня только один подключенный пользователь, я не знаю, будет ли это работать с несколькими пользователями, так как Dropbox, кажется, регистрирует машину, а не учетную запись пользователя Linux. Если вы знаете, как заставить работать несколько учетных записей пользователей на одном сервере, сообщите нам.
https://www.dropbox.com/en_GB/install?os=lnx
Затем установите инструкции сценария управления питоном, но поместите его в / usr / bin, а не в свой домашний каталог bin.
Создайте файл /lib/systemd/system/dropbox@.service:
Включить сервис для пользователя fred:
Затем запустите сервис:
источник
After=network.target
под[Unit]
и поместить файл питон в/usr/local/bin
на unix.stackexchange.com/questions/8656/...Вы также можете работать как демон, выполнив
daemon $HOME/.dropbox-dist/dropboxd
.Это имеет то преимущество, что если вы дополнительно передадите
-n/--name
флаг, вы можете использовать егоdaemon --[running|restart|stop] -n <name>
для управления процессом.Возможно, кто-то еще может подсказать, как лучше всего запустить демоны
daemon
для запуска при запуске ...источник
Вы можете найти сценарии Debian и Ubuntu init.d , просто скопируйте их в /etc/init.d/dropbox и настройте под именем пользователя.
Включить в Debian с помощью
chkconfig --add dropbox
. Затем запустите как любой другой сервис.источник
Посмотрите здесь:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
Пользователь упомянул:
Решение простое, даже если кто-то (по какой-то причине) хочет продолжить работу с
-X
:: перед запуском Dropbox вы должны «прервать» переадресацию, например, выполнив:Если это делается в скрипте Bash, пересылка «прерывается» только внутри скрипта, но как только это выполняется, «терминал» все еще пересылает.
источник
Вот мое решение для дистрибутивов Linux с использованием Upstart 1.4 и выше.
Сохраните содержимое ниже в файл конфигурации
/etc/init
, например/etc/init/db_user.conf
:Чтобы запустить демон без перезагрузки:
ПРИМЕЧАНИЕ. Раскомментируя строку setgid, нет необходимости устанавливать флаг setgid для
.dropbox.cache
папки, как указано другими источниками в Интернете.источник
Вы можете использовать
screen
:screen -dmS ~/.dropbox-dist/dropboxd
Это запустит его как демон и в отдельном режиме.
Затем вам придется написать свой собственный скрипт init.d, чтобы он выполнялся таким образом, как сервис, и добавить строку после
#!/bin/bash
forchkconfig
и добавить необходимые уровни запуска, такие как 2, 3, 4, 5. Разные дистрибутивы имеют разные уровни запуска, поэтому Вы должны проверить это.источник
Есть довольно хороший способ добавить это к
init.d
описанному здесь . Вы должны добавить, для каких пользователей вы хотите, чтобы Dropbox запускался, в скрипт инициализации (достаточно просто), и при загрузке системы он запускает демон Dropbox для каждого из этих пользователей.Единственное, что следует отметить, это то, что они указывают,
DAEMON=.dropbox-dist/dropbox
что я считаю неверным. Автор забылd
в конце этого - так и должно бытьDAEMON=.dropbox-dist/dropboxd
.источник
Это может быть полезно не для всех дистрибутивов Linux, но в CentOS 7 в меню Приложения / Системные инструменты / откройте « Запуск приложений ». Затем нажмите «Добавить» и введите эту команду:
или
источник
Я добавил следующие строки в конец моего файла .profile. Я предпочитаю, чтобы компьютер загружался на терминале. Однако, если я запустил X11 после этого, апплет dropbox не отобразится в системном трее.
источник
[ $rv -eq 0]
(а не[ $rv -ne 0 ]
), вы могли бы упростить все это сdropbox running && dropbox start
Этот сайт, кажется, содержит полную информацию о том, как установить и настроить Dropbox в Linux, включая загрузку и установку CLI, создание программных ссылок вне Dropbox и запуск Dropbox в качестве демона. Последний предоставляет скрипт init.d, который позволит
dropboxd
управлять с помощьюservice
иchkconfig
.http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required
источник
загрузите скрипт, предоставленный dropbox https://www.dropbox.com/download?dl=packages/dropbox.py, и запустите
Если у вас нет python, вам понадобится pyhon для запуска этого
источник
Решение, как и другие программы на Python:
источник
Я думаю, что лучший способ - создать новый файл в / usr / bin с этим кодом:
сохраните и назовите его «dropbox». Теперь вы можете запустить из консоли в фоновом режиме или создать ярлык в вашем меню / на рабочем столе
источник
dropbox &
чтобы отправить его на задний план. Кроме того, если соединение с терминалом завершено, сигнал Hangup завершит процесс.