Um script de serviço colocado dentro do init.d pode ser chamado na inicialização e no encerramento?

1

Estou executando o Red Hat 5.1. Eu tenho um script chamado sysinit que eu adicionei como um serviço usando o chkconfig --add sysinit. Eu tenho o seguinte conjunto no arquivo:

#chkconfig 4 01 01

Isso cria um link simbólico no meu diretório rc4.d para S01sysinit. No entanto, quero que o script seja executado na inicialização e no desligamento. Não importa o que eu faça, não consigo fazer com que um script personalizado (Serviço) seja executado no desligamento. Eu até tentei separar minha funcionalidade em dois scripts, um para rodar no S01 e outro para rodar no K01, mas não funcionou. Eu não quero ter que recorrer a modificar o arquivo rc.sysinit para fazer o que meu script deveria estar fazendo (eu não deveria ter que tocar no que eu pensaria). A razão pela qual eu preciso fazer isso é porque eu preciso desmontar um compartilhamento de samba dentro do diretório / opt antes do arquivo rc.sysinit tentar desmontar o diretório / opt (agora eu recebo falhas de "dispositivo ocupado" porque a montagem cifs é ainda lá).

Existe algo especial que eu preciso fazer para que meu script possa ser executado na inicialização e no desligamento e reinicialização? Posso ter um K01sysinit e S01sysinit no mesmo nível de execução? Ou estou entendendo mal como funcionam os níveis de execução?

Eu tenho as seções para) iniciar e) parar já no script.

    
por sqenixs 11.11.2011 / 03:42

2 respostas

1

A solução que encontrei foi adicionar o seguinte código:

    touch /var/lock/subsys/<scriptname> 

O arquivo etc / rc.d / rc estava procurando o arquivo de bloqueio quando tentou executar scripts dos links simbólicos marcados com K *. Sem esse arquivo, o sistema não sabe que o "serviço" está "em execução".

    
por 06.12.2011 / 03:56
1

Sim, você deve ter S e K ao mesmo tempo. Os scripts K devem ser executados quando deixar o mesmo nível. Os termos de pesquisa que você pode querer usar seriam " System V Init " ou "telinit ".

chkconfig está instalando os links simbólicos conforme esperado?

    
por 11.11.2011 / 04:05