reiniciando em um script de inicialização

1

É possível fazer uma reinicialização limpa em um script de inicialização?

Meu script de inicialização pode alterar outros scripts de inicialização, incluindo os links simbólicos de script S / K numerados, normalmente encontrados em /etc/rcN.d em muitas distribuições do Linux. O roteiro será codificado para saber o que e onde. Isso será executado em uma instância do AWS EC2 de uma AMI personalizada, assim meu script estará lá na primeira inicialização e outros scripts de inicialização já podem ter sido desativados, tendo apenas links K ou nenhum link ...

Assim, não há necessidade de trazer outros aplicativos de volta, o objetivo é carregar um novo /etc exclusivo com seus scripts de init específicos e fazer com que tudo seja executado e iniciado conforme a alteração.

    
por Skaperen 21.02.2015 / 12:01

1 resposta

0

Sim, você pode reinicializar o sistema a partir de um script de inicialização, pelo menos no Ubuntu 12.04, mas não vejo razão para outros sistemas não.

Enquanto estiver experimentando, seja extremamente cuidadoso você não entra em um loop contínuo de reinicialização. Quando fiz isso, primeiro fiz um script de init que saiu prematuramente, se um determinado arquivo não existia, e excluí esse arquivo, logo após a verificação, se ele existisse. E testamos isso antes de prosseguir.

Você deve parar os scripts antes de alterar seus links K, mas provavelmente já deve fazer isso. Se você também iniciar processos para os quais você cria links S, em teoria não é necessário reinicializar, mas posso imaginar que as alterações sejam melhor verificadas diretamente para correção, do que após uma reinicialização futura.

    
por 21.02.2015 / 12:55

Tags