Запустите сервис при запуске с Ubuntu
Я не понимаю, как запустить службу при загрузке сервера, я прочитал некоторые другие вопросы о добавлении сценария в /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
Почему это? и как бы вы начали этот сервис?
Обновить
Точно так же, как я могу также смонтировать диск при загрузке?
3 ответа
Вы можете запустить сервис вручную, используя
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 по-прежнему не связан с требуемыми уровнями выполнения, поскольку он, вероятно, был добавлен системой.
Чтобы ваш диск был смонтирован при загрузке, добавьте строку в ваш fstab, как предложено Ричардом.
У меня была проблема с запуском avahi-daemon при запуске системы в Ubuntu Server 12.04 даже после выполнения sudo update-rc.d avahi-daemon defaults
и я решил это, изменив AVAHI_DAEMON_DETECT_LOCAL
от 1
в 0
в /etc/default/avahi-daemon
( как предложено здесь).
Насколько я понимаю, проблема заключается в том, что avahi-daemon запущен до того, как мой сервер был готов к работе в сети. Он попытался обнаружить "одноадресные DNS-серверы", очевидно, произошел сбой и впоследствии завершился. Это поведение по умолчанию. Путем изменения AVAHI_DAEMON_DETECT_LOCAL
до 0 я сказал avahi-daemon не искать эти серверы при запуске.
Я также понял, что мне действительно не нужно бежать sudo update-rc.d avahi-daemon defaults
Так что пользователь MatToufoutu был прав в сомнениях.