/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
寻求帮助。