Estou usando o Debian 6 e o Dropbox. Eu segui esses comandos para instalá-lo.
Quando eu corro ~/.dropbox-dist/dropboxd
- o Dropbox funciona e tudo mais. O problema é que, quando fecho o terminal ou, pior ainda, reinicializo, o Dropbox para de funcionar e preciso executar o daemon novamente.
Como posso o computador iniciar automaticamente esse daemon em segundo plano?
nohup
? unix.stackexchange.com/questions/56495/…Respostas:
Se você estiver executando o daemon a partir de sua própria conta, inicie-o no momento da inicialização com o Cron . Execute
crontab -e
para editar seu arquivo crontab e adicione a linhafonte
/etc/init.d/
utilizando o script de esqueleto contido nele. Em seguida, você pode adicionar oservice dropbox start
cron ao reinício e ainda pode interromper o serviço e reiniciá-lo.init.d
problema de execução como raiz. Publiquei uma resposta minha, mas a solução em pixeldust.wikidot.com/linode-setup%3adropbox parece funcionar bem.execute o comando desta maneira:
isso irá desanexar o processo do terminal real e colocá-lo em segundo plano.
Você ainda terá que iniciá-lo manualmente após uma reinicialização.
fonte
Aqui está a minha solução. Isso está no Debian 8.
Instale o Dropbox conforme as instruções padrão. Até agora, só tenho um usuário conectado, não sei se isso funcionará com vários usuários, pois o dropbox parece registrar a máquina e não a conta de usuário linux. Se você sabe como obter várias contas de usuário em um servidor, informe-nos.
https://www.dropbox.com/en_GB/install?os=lnx
Em seguida, instale as instruções do script de controle python, mas coloque-o em / usr / bin e não no seu diretório home.
Crie o arquivo /lib/systemd/system/[email protected]:
Ative o serviço para o usuário fred:
Em seguida, inicie o serviço:
fonte
After=network.target
abaixo[Unit]
e colocaria o arquivo python em/usr/local/bin
por unix.stackexchange.com/questions/8656/…Você também pode executar como um daemon fazendo isso
daemon $HOME/.dropbox-dist/dropboxd
.Isso tem a vantagem de que, se você passar a
-n/--name
sinalização adicionalmente , poderá usardaemon --[running|restart|stop] -n <name>
para controlar o processo.Talvez alguém possa descobrir a melhor forma de começar a usar os daemons
daemon
para executar na inicialização ...fonte
Você pode encontrar os scripts init.d do Debian e do Ubuntu , basta copiar para /etc/init.d/dropbox e personalizar com o nome de usuário.
Ativar no debian com
chkconfig --add dropbox
. Em seguida, execute como qualquer outro serviço.fonte
Dê uma olhada aqui:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
Um usuário mencionou:
A solução é simples, mesmo que alguém (por algum motivo) queira continuar com o ssh
-X
: antes de iniciar o Dropbox, você deve "interromper" o encaminhamento, por exemplo, fazendo:Se isso for feito em um script Bash, o encaminhamento será "interrompido" apenas dentro do script, mas uma vez executado, o 'terminal' ainda será encaminhado.
fonte
Aqui está minha solução para distribuições Linux usando o Upstart 1.4 e superior.
Salve o conteúdo abaixo em um arquivo de configuração em
/etc/init
, por exemplo/etc/init/db_user.conf
::Para iniciar o daemon sem reiniciar:
NOTA: Ao descomentar a linha setgid, não é necessário definir o sinalizador setgid na
.dropbox.cache
pasta, conforme indicado por outras fontes na Internet.fonte
Você poderia usar
screen
:screen -dmS ~/.dropbox-dist/dropboxd
Isso o iniciará como um daemon e no modo desanexado.
Você teria que escrever seu próprio script init.d para executá-lo como serviço dessa maneira e adicionar uma linha depois
#!/bin/bash
parachkconfig
e adicionar os níveis de execução necessários, como 2, 3, 4, 5. Distribuições diferentes têm níveis de execução diferentes, você teria que verificar isso.fonte
Existe uma maneira bastante agradável de adicionar isso ao
init.d
descrito aqui . Você precisa adicionar para quais usuários deseja iniciar o Dropbox no script init (bastante fácil) e, quando o sistema inicializar, iniciará o daemon do Dropbox para cada um desses usuários.A única coisa a notar é que eles especificam o
DAEMON=.dropbox-dist/dropbox
que acredito estar incorreto. O autor esqueceud
no final disso - deveria serDAEMON=.dropbox-dist/dropboxd
.fonte
Pode não ser útil para todas as distros do Linux, mas no CentOS 7, em Aplicativos / Ferramentas do Sistema / menu, abra ' Aplicativos de Inicialização '. Em seguida, clique em Adicionar e insira este comando:
ou
fonte
Eu adicionei as seguintes linhas ao final do meu arquivo .profile. Eu prefiro ter o computador inicializado no terminal. No entanto, se eu iniciar o X11 depois disso, o miniaplicativo da caixa de depósito não será exibido na bandeja do sistema.
fonte
[ $rv -eq 0]
(e não[ $rv -ne 0 ]
), você pode simplificar tudo o que comdropbox running && dropbox start
Este site parece ter informações completas sobre como instalar e configurar o dropbox no Linux, incluindo o download e a instalação da CLI, a criação de links flexíveis fora do dropbox e a execução do dropbox como um daemon. Este último fornece um script init.d que permitirá
dropboxd
ser controlado comservice
echkconfig
.http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required
fonte
faça o download do script fornecido pelo dropbox https://www.dropbox.com/download?dl=packages/dropbox.py e execute
Se você não tem python, precisará do pyhon para executar este
fonte
A solução é como outros programas python:
fonte
Eu acho que a melhor maneira é criar um novo arquivo em / usr / bin com este código:
salve e nomeie-o como "caixa de depósito". Agora você pode executar a partir do console em segundo plano ou criar um atalho no menu / área de trabalho
fonte
dropbox &
enviá-lo para segundo plano. Além disso, se a conexão do terminal for encerrada, o sinal Hangup interromperá o processo.