我不清楚在服务器启动时如何启动一个服务,我读了其他一些关于将脚本添加到/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, eg 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, eg start avahi-daemon
但是当我尝试avahi-daemon start我得到:
Too many arguments
为什么是这样? 你将如何开始这项服务?
更新
同样,如何在启动时装入磁盘?
您可以使用手动启动服务
sudo start avahi-daemon
而不是使用
sudo avahi-daemon start
如果你想要它,服务在启动时启动。 你需要看一下在/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
如果avahi-daemon在/etc/init.d文件中并且希望在每次启动时启动它,只需将它添加到启动脚本中:
sudo update-rc.d avahi-daemon defaults
但是我很惊讶avahi-daemon在所需的运行级别上还没有连接,因为它可能是由系统添加的。
要启动磁盘,请按照Richard的build议在您的fstab中添加一行。
我有一个问题,得到avahi守护进程启动系统启动在Ubuntu服务器12.04甚至在做sudo update-rc.d avahi-daemon defaults和我已经通过在/etc/default/avahi-daemon从1更改AVAHI_DAEMON_DETECT_LOCAL解决它/etc/default/avahi-daemon ( 如这里所build议的 )。
我对这个问题的理解是,avahi-daemon在我的服务器准备联网之前就已经开始了。 它试图检测“单播DNS服务器”,显然是失败,然后退出。 这是默认行为。 通过将AVAHI_DAEMON_DETECT_LOCAL更改为0,我告诉avahi-daemon在启动时不要查找这些服务器。
我也认为,我确实不需要运行sudo update-rc.d avahi-daemon defaults ,所以用户MatToufoutu是正确的。