如何在后台运行 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/[电子邮件受保护]:

[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

你可以找到Debian 和 Ubuntu init.d 脚本,只需复制到 /etc/init.d/dropbox 并使用用户名进行自定义。

在 Debian 中启用,使用chkconfig --add dropbox.然后像任何其他服务一样运行。

相关内容