Como fazer um serviço iniciar no SUSE Enterprise linux

4

Eu criei um aplicativo e o arquivo de serviço, Você pode iniciar / parar / reiniciar o serviço ... Eu quero começar esse serviço no momento da inicialização do Suse Enterprise linux, Eu tentei adicionar esse arquivo em /etc/init.d/my-service mas não está começando no boot

    
por asvignesh 12.05.2014 / 12:32

1 resposta

7

Você precisa adicionar esse arquivo ao nível de execução desejado. Por exemplo:

sudo update-rc.d my-service default

Irá adicioná-lo ao runlevel padrão nas distribuições baseadas no Debian. Além disso, certifique-se de que o arquivo tenha essa estrutura:

#!/bin/bash
case "$1" in
    start)
        #do startup commands
        ;;
    stop)
        #do stop commands
        ;;
 esac

No entanto, no SUSE Linux, há /etc/init.d/skeleton que deve ser editado para criar novos scripts. Este esqueleto contém comentários especiais (eles são comentários para o shell, mas usados pelo YaST) para descrever em quais níveis de execução o início / parada deve ser.

Depois de concluído, o script será exibido no YaST → Sistema → Serviços do Sistema (nível de execução) e poderá ser ativado / desativado a partir daí (fazendo os links, etc).

Para ativar um serviço, você também pode usar chkconfig , como em:

chkconfig --set someservice on

ou

chkconfig --set someservice off

e os links apropriados serão criados / excluídos. Para um melhor controle sobre os níveis, você pode usar

chkconfig --level 35 someservice on

Fonte: equivalente do OpenSUSE update-rc.d .

    
por 12.05.2014 / 12:47