/etc/init.d中的脚本在启动时不运行

我想在启动时自动运行我的Dropbox守护进程。 我通过终端做到了,也就是说,我(1)将其移动到/etc/init.d )使其可执行,(3)运行sudo update-rc.d dropbox.sh defaults 。 所以我们有

 $ ll /etc/init.d/dropbox.sh -rwxr-xr-x 1 root root 38 Aug 16 00:18 /etc/init.d/dropbox.sh* $ cat /etc/init.d/dropbox.sh #! /bin/sh ~/.dropbox-dist/dropboxd & $ ll ~/.dropbox-dist/dropboxd -rwxr-xr-x 1 skrd skrd 258 Jun 6 03:03 /home/skrd/.dropbox-dist/dropboxd 

但是,Dropbox在启动时不会运行。

请注意,调用/etc/init.d/dropbox.sh毫无障碍地运行dropbox守护程序。

我知道Ubuntu有一个GUI用于此,我可以轻松地在那里添加Dropbox脚本,但我想知道为什么我的终端命令没有这样做? Linux机器不是更标准吗?

如果您使用insserv而不是sudo update-rc.d dropbox.sh defaults这可能是一个好方法。

 sudo insserv 

来自man insserv

 insserv is a low level tool used by update-rc.d which enables an installed sys‐ tem init script (`boot script') 

如果您收到command not found error,则可以通过运行以下命令来解决:

 sudo ln -s /usr/lib/insserv/insserv /sbin/insserv 

insserv -h寻求帮助。