reboot ubuntu server 14 graciosamente?

1

Então eu tenho um servidor Ubuntu que tem duas sessões tmux que estão rodando em segundo plano e algumas outras aplicações em segundo plano. Existe uma maneira de criar um script que normalmente saia do processo no tmux (exemplo Cntrl C) e desligue todos os serviços e reinicialize?

Minha máquina tende a parar de se conectar à Internet depois de alguns dias e quer que o sistema seja reinicializado automaticamente. Eu tenho todos os serviços reiniciados eo mux reiniciar após uma reinicialização.

Eu só preciso descobrir como posso fazer esse computador reiniciar bem.

Por favor, informe com qualquer informação que puder para ajudar. Por favor, tenha em mente que eu sou um noob mas compreendo o básico.

Obrigado antecipadamente.

    
por adil 03.03.2018 / 18:11

1 resposta

3

Na verdade, shutdown e seus equivalentes são graciosos. Eles primeiro enviam um SIGTERM (15) para os processos e somente se eles não responderem dentro de um determinado período de tempo, eles enviam um SIGKILL (9) depois.

SIGTERM é o sinal que é enviado quando você pressiona CTRL + C . Os aplicativos podem interceptar esse sinal e desligar-se normalmente (por exemplo, arquivos flush, transações de commit / rollback, etc.). Todas as aplicações razoáveis se comportam dessa maneira.

Quando os processos não param depois de um tempo, um SIGKILL é enviado a eles depois. SIGKILL é meio maluco. As aplicações não podem interceptar esse sinal - é como cortar o poder.

Então, sim, shutdown ou reboot geralmente é seguro e elegante.

Referência:

por PerlDuck 03.03.2018 / 18:39