Executar serviço do serviço svc na inicialização

0

Eu quero executar o serviço svc (daemontools / supervise) na inicialização do sistema (sem efetuar login).

O serviço está funcionando bem se eu executar manualmente comandos (usando root):

  • / usr / bin / svscan / services / & amp; (para começar a supervisionar)
  • / usr / bin / svc-u / services / demoservice (para iniciar o serviço de demonstração)

Mas eu quero executá-los na inicialização do sistema. Eu criei entradas em /etc/rc.local. o primeiro comando começa a supervisionar a inicialização, mas o segundo comando não está funcionando.

Por favor ajude.

    
por Rahul Bhooteshwar 19.11.2015 / 13:35

1 resposta

0

svscan leva um tempo diferente de zero para iniciar o supervise s, e eles, por sua vez, levam um tempo diferente de zero para apresentar a API de controle / status dos serviços que svc usa. Você não pode esperar que svc -u , executado em paralelo enquanto isso está acontecendo, funcione. Mas você não precisa executar svc -u no bootstrap em primeiro lugar , para iniciar automaticamente algo que esteja em /services e não configurado como inativo.

Você não precisa usar o antigo rc.local quando o Gerrit Pape tiver feito o pacote daemontools-run. E, em qualquer caso, o comando para executar na antiga maneira rc.local de fazer as coisas é svscanboot . No entanto , você está usando o Ubuntu Linux, e não teve nenhuma necessidade da antiga maneira rc.local de fazer as coisas nos últimos dez anos .

No Ubuntu 15, execute svscan no systemd com uma unidade de caminho e uma unidade de serviço. No Ubuntu 14, execute svscan sob upstart com um arquivo de trabalho.

Leitura adicional

por JdeBP 20.11.2015 / 12:48