在 Ubuntu 启动时启动服务

JP *_*shy 3 ubuntu avahi init.d

我不清楚如何在服务器启动时启动服务,我阅读了有关将脚本添加到的其他一些问题/etc/init.d,但这只是我需要在命令行中执行的一行:

sudo /etc/init.d/avahi-daemon restart
Run Code Online (Sandbox Code Playgroud)

但是我对此有一些问题,首先,我显然需要使用 sudo,它给了我以下内容:

ngl-server-01:~% sudo /etc/init.d/avahi-daemon start  
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service avahi-daemon start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start avahi-daemon
Run Code Online (Sandbox Code Playgroud)

但是当我尝试时,avahi-daemon start我得到:

Too many arguments
Run Code Online (Sandbox Code Playgroud)

为什么是这样?您将如何启动这项服务?

更新

同样,如何在启动时挂载磁盘?

mde*_*ous 7

如果 avahi-daemon 在 /etc/init.d 中并且您希望在每次启动时启动它,只需将它添加到启动脚本中:

sudo update-rc.d avahi-daemon defaults
Run Code Online (Sandbox Code Playgroud)

但是我很惊讶 avahi-daemon 仍然没有在所需的运行级别中链接,因为它可能是由系统添加的。

要在启动时挂载磁盘,请按照 Richard 的建议在 fstab 中添加一行。


Ric*_*way 5

您可以使用以下命令手动启动服务

sudo start avahi-daemon
Run Code Online (Sandbox Code Playgroud)

并且不使用

sudo avahi-daemon start
Run Code Online (Sandbox Code Playgroud)

如果你想要它,那么服务会在启动时启动。您需要查看向 /etc/rc2.d/ 添加符号链接以指向 /etc/init.d/avahi-daemon。可能更容易阅读程序sysv-rc-confupdate-rc.d

要挂载磁盘,您需要使用正确的详细信息编辑 /etc/fstab。您需要知道您尝试挂载的设备(例如 /dev/sdb1)、挂载点(例如 /mnt/data)和文件系统。

fstab 中的条目将如下所示:

/dev/sdb1    /mnt/data    ext3    defaults    0    2
Run Code Online (Sandbox Code Playgroud)