Запустите сервис при запуске с 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 был прав в сомнениях.

Другие вопросы по тегам