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)
为什么是这样?您将如何启动这项服务?
更新
同样,如何在启动时挂载磁盘?
如果 avahi-daemon 在 /etc/init.d 中并且您希望在每次启动时启动它,只需将它添加到启动脚本中:
sudo update-rc.d avahi-daemon defaults
Run Code Online (Sandbox Code Playgroud)
但是我很惊讶 avahi-daemon 仍然没有在所需的运行级别中链接,因为它可能是由系统添加的。
要在启动时挂载磁盘,请按照 Richard 的建议在 fstab 中添加一行。
您可以使用以下命令手动启动服务
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-conf或update-rc.d
要挂载磁盘,您需要使用正确的详细信息编辑 /etc/fstab。您需要知道您尝试挂载的设备(例如 /dev/sdb1)、挂载点(例如 /mnt/data)和文件系统。
fstab 中的条目将如下所示:
/dev/sdb1 /mnt/data ext3 defaults 0 2
Run Code Online (Sandbox Code Playgroud)