我不清楚如何在服务器启动时启动服务,我阅读了有关将脚本添加到的其他一些问题/etc/init.d
,但这只是我需要在命令行中执行的一行:
sudo /etc/init.d/avahi-daemon restart
但是我对此有一些问题,首先,我显然需要使用 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
但是当我尝试时,avahi-daemon start
我得到:
Too many arguments
为什么是这样?你将如何启动这项服务?
更新
同样,如何在启动时挂载磁盘?
如果 avahi-daemon 在 /etc/init.d 中并且您希望在每次启动时启动它,只需将其添加到启动脚本中:
但是我很惊讶 avahi-daemon 仍然没有链接到所需的运行级别,因为它可能是由系统添加的。
要在启动时安装磁盘,请按照 Richard 的建议在 fstab 中添加一行。
您可以使用手动启动服务
并且不使用
如果你想要它,那么服务会在启动时启动。您需要查看将符号链接添加到 /etc/rc2.d/ 以指向 /etc/init.d/avahi-daemon。可能更容易阅读程序
sysv-rc-conf
或update-rc.d
要安装磁盘,您需要使用正确的详细信息编辑 /etc/fstab。您需要知道您尝试挂载的设备(例如/dev/sdb1)、挂载点(例如/mnt/data)和文件系统。
fstab 中的条目将如下所示:
我在 Ubuntu Server 12.04 中启动 avahi-daemon 时遇到了问题,即使在这样做之后
sudo update-rc.d avahi-daemon defaults
,我已经通过AVAHI_DAEMON_DETECT_LOCAL
从更改1
为0
in解决了这个问题/etc/default/avahi-daemon
(如此处建议)。我对这个问题的理解是 avahi-daemon 在我的服务器准备好联网之前就启动了。它试图检测“单播 dns 服务器”,显然失败并随后退出。这是默认行为。通过更改
AVAHI_DAEMON_DETECT_LOCAL
为 0,我告诉 avahi-daemon 在启动时不要查找这些服务器。我也认为我真的不需要 run
sudo update-rc.d avahi-daemon defaults
,所以用户 MatToufoutu 的怀疑是正确的。