Iniciando um daemon automaticamente a partir do init.d

3

Instalei o vnstats para ver as estatísticas de largura de banda, copiei um arquivo init.d tempalte, coloquei no diretório init.d, ele funciona ok para acessar esse arquivo e fazer start / restart / status, mas esse arquivo deve iniciar automaticamente na inicialização do sistema, correto? Não começa, como posso depurar isso? Se depois do boot do sistema eu fizer o init.d / vnstat então ele começa.

Estou executando o Centos 5

Obrigado.

    
por adrianTNT 06.01.2012 / 23:29

3 respostas

5

Se você escrever um script de inicialização com a sintaxe correta , você pode transformá-la em um serviço:

chkconfig --add vnstats

depois disso, você pode ativar ou desativar certos níveis de execução:

chkconfig --level 345 vnstats on

Você também pode iniciar ou interromper manualmente os serviços com o comando service, usando as funções declaradas no próprio script. Por exemplo, se o seu script tiver uma função chamada stop e uma chamada start, você poderá usar

service vnstats stop e service vnstats start

Sugestão de leitura: a documentação oficial

    
por 06.01.2012 / 23:44
1

Se o init.d tiver uma configuração de chkconfig, você poderá chkconfig --add vnstat; chkconfig vnstat on

    
por 06.01.2012 / 23:32
0

Você deve realmente seguir as sugestões anteriores de adicionar uma seção chkconfig ao seu initfile, mas se você é preguiçoso e quer resolver isso, você pode simplesmente ligar simbolicamente o arquivo assim:

ln -s /etc/init.d/vnstat /etc/rc3.d/S90vnstat

Se você deseja seguir o caminho chkconfig e não possui o pacote chkconfig, instale-o com: yum install chkconfig

    
por 07.01.2012 / 03:00