Existe um tempo limite para os scripts init.d em execução durante o processo de inicialização?

5

Estou criando alguns scripts que estão sendo registrados para serem executados no servidor start no CentOS 6.5.

Um desses scripts tem um loop while que bloqueia até encontrar uma mensagem inicial bem-sucedida no log de outro processo que também está sendo iniciado durante a inicialização (init.d).

Se este serviço do meu script tiver uma dependência, nunca registrará o início bem-sucedido em seu arquivo de log e meu script trava no loop while para sempre, esse cenário específico fará com que o sistema operacional pare completamente e nunca inicie? Existe uma configuração de tempo limite para scripts init.d?

Meus scripts são registrados para serem executados no arquivo rc.local.

    
por Marcos Maia 10.09.2014 / 13:49

1 resposta

6

Se um script init.d não terminar, a inicialização normal do sistema será interrompida indefinidamente.

Uma solução comum é incorporar um contador no loop while e sair com uma mensagem de erro após um determinado número de loops while. Se você está esperando por um comando externo que não tem uma opção de tempo limite, dê uma olhada em this question.

    
por 10.09.2014 / 14:01