Estoy usando Debian 6 y Dropbox. Seguí estos comandos para instalarlo.
Cuando corro ~/.dropbox-dist/dropboxd
, Dropbox funciona y todo eso . El problema es que cuando cierro la terminal o, lo que es peor, reinicio, Dropbox deja de funcionar y necesito ejecutar ese demonio nuevamente.
¿Cómo puedo hacer que la computadora inicie automáticamente ese demonio en segundo plano?
nohup
? unix.stackexchange.com/questions/56495/…Respuestas:
Si está ejecutando el demonio desde su propia cuenta, inícielo en el momento del arranque con Cron . Ejecute
crontab -e
para editar su archivo crontab y agregue la líneafuente
/etc/init.d/
utilizando el script de esqueleto que contiene. Luego puede agregarloservice dropbox start
al cron al reiniciar y aún así tener la capacidad de detener el servicio y reiniciarlo.init.d
ejecución como problema raíz. Publiqué una respuesta propia, pero la solución en pixeldust.wikidot.com/linode-setup%3adropbox parece funcionar bien.ejecuta el comando de esta manera:
Esto separará el proceso del terminal real y lo colocará en segundo plano real.
Sin embargo, aún tendrá que iniciarlo manualmente después de un reinicio.
fuente
Aquí está mi solución. Esto está en Debian 8.
Instale Dropbox según las instrucciones estándar. Hasta ahora, solo tengo un usuario conectado, no sé si esto funcionará con varios usuarios, ya que Dropbox parece registrar la máquina y no la cuenta de usuario de Linux. Si sabe cómo hacer funcionar varias cuentas de usuario en un servidor, infórmenos.
https://www.dropbox.com/en_GB/install?os=lnx
Luego instale las instrucciones del script de control de Python, pero póngalo en / usr / bin y no en su directorio de inicio.
Cree el archivo /lib/systemd/system/[email protected]:
Habilite el servicio para el usuario fred:
Luego inicie el servicio:
fuente
After=network.target
bajo[Unit]
y poner el archivo en Python/usr/local/bin
por unix.stackexchange.com/questions/8656/...También puedes correr como un demonio haciendo
daemon $HOME/.dropbox-dist/dropboxd
.Esto tiene la ventaja de que si además pasa la
-n/--name
bandera, puede usardaemon --[running|restart|stop] -n <name>
para controlar el proceso.Quizás alguien más pueda aportar la mejor forma de comenzar a usar los demonios
daemon
para ejecutarse en el inicio ...fuente
Puede encontrar las secuencias de comandos init.d de Debian y Ubuntu , simplemente copie a /etc/init.d/dropbox y personalícela con el nombre de usuario.
Habilitar en Debian con
chkconfig --add dropbox
. Luego ejecutar como cualquier otro servicio.fuente
Echa un vistazo aquí:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
Un usuario mencionó:
La solución es simple incluso si uno (por alguna razón) quiere seguir compartiendo con
-X
: antes de iniciar Dropbox, debe "interrumpir" el reenvío, por ejemplo:Si esto se hace en una secuencia de comandos Bash, el reenvío se "rompe" dentro de la secuencia de comandos, pero una vez que se ejecuta, el "terminal" sigue reenviando.
fuente
Aquí está mi solución para distribuciones de Linux usando Upstart 1.4 y superior.
Guarde el contenido a continuación en un archivo de configuración
/etc/init
, por ejemplo/etc/init/db_user.conf
:Para iniciar el demonio sin reiniciar:
NOTA: Al descomentar la línea setgid no es necesario establecer el indicador setgid en la
.dropbox.cache
carpeta como lo indican otras fuentes en Internet.fuente
Podrías usar
screen
:screen -dmS ~/.dropbox-dist/dropboxd
Esto lo iniciará como un demonio y en modo separado.
A continuación, tendría que escribir su propio guión init.d para que se ejecute como servicio de esta manera y añadir una línea después
#!/bin/bash
dechkconfig
y añadir los niveles necesarios de ejecución, como por ejemplo 2, 3, 4, 5. Las diferentes distribuciones tienen diferentes niveles de ejecución por lo tendrías que comprobar esto.fuente
Hay una manera bastante agradable de agregar esto a lo
init.d
descrito aquí . Debe agregar los usuarios para los que desea que inicie Dropbox al script de inicio (lo suficientemente fácil), y cuando el sistema se inicia, iniciará el demonio de Dropbox para cada uno de esos usuarios.Lo único a tener en cuenta es que especifican
DAEMON=.dropbox-dist/dropbox
cuál creo que es incorrecto. El autor olvidó eld
al final de eso, debería serDAEMON=.dropbox-dist/dropboxd
.fuente
Puede que no sea útil para todas las distribuciones de Linux, pero en CentOS 7, desde el menú Aplicaciones / Herramientas del sistema / , abra ' Aplicaciones de inicio '. Luego haga clic en Agregar e ingrese este comando:
o
fuente
Agregué las siguientes líneas al final de mi archivo .profile. Prefiero que la computadora arranque en la terminal. Sin embargo, si inicio X11 después de esto, el applet de Dropbox no se muestra en la bandeja del sistema.
fuente
[ $rv -eq 0]
(y no[ $rv -ne 0 ]
) que podría simplificar todo eso condropbox running && dropbox start
Este sitio parece tener información completa sobre cómo instalar y configurar Dropbox en Linux, incluida la descarga e instalación de la CLI, la creación de enlaces suaves fuera de Dropbox y la ejecución de Dropbox como demonio. Este último proporciona un script init.d que permitirá
dropboxd
ser controlado conservice
ychkconfig
.http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required
fuente
descargue el script proporcionado por dropbox https://www.dropbox.com/download?dl=packages/dropbox.py y ejecútelo
Si no tiene Python, necesitará Pyhon para ejecutar esto
fuente
La solución es como otros programas de Python:
fuente
Creo que la mejor manera es crear un nuevo archivo en / usr / bin con este código:
guárdelo y asígnele el nombre "dropbox". Ahora puede ejecutar desde la consola en segundo plano o crear un acceso directo en su menú / escritorio
fuente
dropbox &
para enviarlo a un segundo plano. Además, si se finaliza la conexión del terminal, la señal de Hangup matará el proceso.