Execute o script no encerramento. Quanto tempo eu tenho?

4

Eu quero executar o script no desligamento do servidor. É um host KVM e quero desligar minhas VMs. Quanto tempo o sistema irá esperar para o meu script sair? Indefinidamente?

    
por Art Shayderov 19.02.2011 / 18:53

2 respostas

2

Você tem tanto tempo quanto quiser, pois depende de como você está desligando e como você executa seu script.

Você pode configurar o seu processo de desligamento para bloquear o seu script, então você tem tanto tempo quanto quiser. Ele não continuará sendo desativado até que o script seja encerrado.

Depois, há uma configuração como o Knoppix, que envia um TERMO e, em seguida, um KILL para todos os processos rapidamente durante o desligamento. Então você quase não tem tempo para o seu roteiro.

    
por 19.02.2011 / 19:02
2

Depende dos programas init de versão. Para sysvinit (programas init estilo System V) e upstart (riginally desenvolvido para a distribuição Ubuntu), não há limite de tempo. Às vezes, use killall5 para desligar (o script de desligamento não é executado).

Além disso, você pode definir o tempo limite de espera (tempo de espera entre o envio dos sinais TERM e KILL) no upstart (em / etc / init):

kill timeout 180
    
por 19.02.2011 / 19:56

Tags