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: