Por que o init desabilita o processo se ele está retornando muito rápido?

5

No caso de um processo especificado em /etc/inittab travar, init diz:

INIT: Id "x1" respawning too fast: disabled for 5 minutes

Por que isso está acontecendo? O que pode ser feito durante esses 5 minutos se o acidente acontecer na inicialização? E mesmo que isso não aconteça na inicialização, por que pausar uma ação? É suposto economizar recursos?

    
por user1042840 23.01.2016 / 03:20

2 respostas

3

Porque um processo que morre (falha, presumivelmente) logo após o início é quebrado e precisa ser consertado. Desperdiçar recursos não faz sentido (e o processo de colisão pode causar danos, como deixar arquivos mutilados para trás).

    
por 23.01.2016 / 13:23
3

Processos iniciados pelo init geralmente devem ser daemons de longa duração, que só são reiniciados quando a configuração deles foi alterada ou quando eles foram atualizados, ou programas de login que são reiniciados quando um usuário do console efetua logout. Se um processo iniciado pelo init estiver saindo (e sendo reaparecido pelo init) muito rápido, isso indica que algo está dando errado, normalmente que o programa está configurado incorretamente e falha durante a seqüência de inicialização. Isto não é uma certeza matemática, mas é uma boa heurística.

Em vez de gastar permanentemente recursos para continuar a executar um programa que não faz nada útil, o init pára após algum tempo e concede um pouco de tempo para o administrador reparar o sistema ou para um subsistema do qual o programa dependa para se tornar online.

    
por 24.01.2016 / 23:57

Tags