Ter um serviço iniciado na inicialização com o Ubuntu

3

Não estou claro sobre como iniciar um serviço quando o servidor inicializa, li algumas das outras perguntas feitas sobre como adicionar o script a /etc/init.d , mas é apenas uma linha que preciso executar na linha de comando :

sudo /etc/init.d/avahi-daemon restart

Mas eu tenho alguns problemas com isso, em primeiro lugar, eu aparentemente preciso usar o sudo, e isso me dá o seguinte:

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

Mas quando tento apenas avahi-daemon start , obtenho:

Too many arguments

Por que isso? e como você começaria esse serviço?

Atualizar

Da mesma forma, como eu posso montar um disco na inicialização também?

    
por JP Silvashy 21.03.2010 / 22:45

3 respostas

5

Você pode iniciar o serviço manualmente usando

sudo start avahi-daemon

e não usando

sudo avahi-daemon start

Se você quiser, o serviço será iniciado na inicialização. Você precisa dar uma olhada em adicionar um link simbólico para /etc/rc2.d/ para apontar /etc/init.d/avahi-daemon. É provavelmente mais fácil ler os programas sysv-rc-conf ou update-rc.d

Para montar um disco, você precisa editar o / etc / fstab com os detalhes corretos. Você precisa saber o dispositivo que está tentando montar (por exemplo, / dev / sdb1), o ponto de montagem (por exemplo, / mnt / data) e o sistema de arquivos.

A entrada no fstab será parecida com esta:

/dev/sdb1    /mnt/data    ext3    defaults    0    2
    
por 21.03.2010 / 23:06
7

Se o avahi-daemon estiver em /etc/init.d e você quiser que ele seja iniciado em cada inicialização, basta adicioná-lo aos scripts de inicialização com:

sudo update-rc.d avahi-daemon defaults

Mas estou surpreso que o avahi-daemon ainda não esteja vinculado nos runlevels necessários, já que ele provavelmente foi adicionado pelo sistema.

Para ter seu disco montado na inicialização, adicione uma linha no seu fstab como sugerido por Richard.

    
por 21.03.2010 / 23:56
1

Eu tive um problema ao iniciar o avahi-daemon na inicialização do sistema no Ubuntu Server 12.04 mesmo depois de fazer sudo update-rc.d avahi-daemon defaults e resolvi alterando AVAHI_DAEMON_DETECT_LOCAL de 1 para 0 in /etc/default/avahi-daemon ( como proposto aqui ).

Meu entendimento do problema é que o avahi-daemon foi iniciado antes que meu servidor estivesse pronto para a rede. Ele tentou detectar "servidores DNS unicast", obviamente, falhou e saiu depois. Este é o comportamento padrão. Alterando AVAHI_DAEMON_DETECT_LOCAL para 0, eu disse ao avahi-daemon para não procurar por esses servidores quando ele for iniciado.

Eu também percebi que eu realmente não precisava rodar sudo update-rc.d avahi-daemon defaults , então o usuário MatToufoutu estava certo em duvidar.

    
por 03.03.2013 / 12:54