5 exemplos do comando shutdown no Linux – Elias Praciano
Categories
Tutoriais Ubuntu

5 exemplos do comando shutdown no Linux

O comando shutdown, pra ser curto, desliga o seu sistema. Mas ele pode fazer isto de maneiras “diferenciadas”, se você conhecer algumas de suas opções.
Uma das minhas formas preferidas de usar o comando shutdown é a que permite programar o desligamento ou o reboot do meu sistema.
Em alguns casos, um administrador precisa programar um reinício — na maioria das vezes para aplicar certos updates no sistema. É coisa rara. Poucas atualizações no Linux precisam que a máquina seja reiniciada. Na maioria das vezes, apenas o serviço ou o daemon a que ela se refere é que precisa ser reiniciado.
Na maioria dos casos, as pessoas desejam programar o desligamento, por que vão sair e não querem deixar a máquina ligada durante sua ausência – mas também não querem interromper um download ou alguma outra tarefa que esteja sendo executada. A solução para isto é programar o shutdown para ser executado alguns minutos após o término previsto da tarefa em questão.

O que acontece ao executar o comando shutdown

Ao rodar o comando shutdown, o sistema é desligado de forma segura e todos os usuários (no terminal) são avisados. Além disso, poucos minutos antes de desligar, o sistema não recebe mais conexões novas.
Sim. Você precisa ter privilégios administrativos para desligar um servidor. Ainda mais, se quiser fazer isto remotamente.

Exemplos de uso do comando shutdown no Linux

Veja como reiniciar a máquina, com o comando shutdown:

sudo shutdown -r now

ou para desligar, mesmo:

sudo shutdown -h now

Você pode apenas avisar os usuários que o sistema será desligado e impedir novas autenticações no sistema, com a opção code>-k:

sudo shutdown -k now

Com o uso de -k o sistema não será desligado de verdade.
Se você quiser, pode programar o desligamento ou reinício do sistema. No exemplo, a seguir, vou programar a máquina para desligar em 30 minutos:

sudo shutdown -h 30

Esta é a mensagem que outros usuários irão receber em seus terminais:

Espalhar mensagem de justincase@JustInCase-Solaris-8
	(/dev/pts/5) em 1:04 ...

The system is going down for halt in 30 minutes!

Neste caso, o shutdown pode ser cancelado com o pressionamento das teclas Ctrl + C.
Um outro usuário, com privilégios administrativos, também pode cancelar o processo, de seu terminal, com o seguinte comando:

sudo shutdown -c

Para enviar uma mensagem aos usuários afetados pelo desligamento, use o comando desta forma:

sudo shutdown -r 30 "O sistema será reiniciado para aplicação de atualizações. Aproveite pra tomar um café."

Este seria o resultado de tal comando:

Espalhar mensagem de justincase@JustInCase-Solaris-8
	(/dev/pts/5) em 1:13 ...

The system is going down for reboot in 30 minutes!
O sistema será reiniciado para aplicação de atualizações. Aproveite pra tomar um café.

Use o shutdown para fazer duelos

Quando o chefe não estiver por perto, a brincadeira consiste em acessar a máquina do outro colega (via telnet ou SSH) e aplicar-lhe um shutdown antes que ele(a) o faça com você. Quem for mais rápido, vence.
Divirta-se!

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

20 replies on “5 exemplos do comando shutdown no Linux”

O SHUTDOWN e não shutting down, SÓ DEVE SER EXECUTADO EM UM TERMINAL DO GNU/LINUX ( EM QUALQUER DISTRO ), COM O COMANDO sudo shutdown -h OU EM UM TERMINAL root COM O COMANDO shutdown -h. OU PODE-SE USAR O qshutdown ( aplicativo para ambiente gráfico )

Olá Elias,
No ubuntu 16.04 esse comando não requer root, achei estranho. Seria uma caracteristica ou um bug em meu SO?

Olá Elias,

Como modifico o tempo de desligamento de minutos para segundos?

Obrigada

Excelente matéria. No entanto, acredito que programar o desligamento com base no tempo que o administrador ~ acha ~ que a atualização sera concluída não é uma boa abordagem, pois podem ocorrer imprevistos durante o processo.

O mais adequado seria concatenar os comandos com &&, pois dessa forma o PC ou servidor só seria desligado se as atualizações forem aplicadas com exito.

Bom, eu queria saber como cancelar o comando de reiniciar. Tipo, eu não quero que ele fique reiniciando, mas não sei como fazer isso. Eu nunca tive nenhum contato com linux até agora e não sei como funciona. Podem ajudar? É importante.

É possível cancelar o comando shutdown em andamento com o comando shutdown -c ou com a as teclas ‘Ctrl+C’.
Se isto não ajudar, por favor, explique melhor o que está acontecendo. 😉

Sabe uma maneira que posso saber o tempo total que demorou um reiniciamento?
Tem alguma maneira de só reiniciar o sistema operacional (linux) sem reiniciar o computador em si?

Estes procedimentos são respectivamente chamados cold/hard reboot ou warm/soft reboot.
O primeiro equivale a desligar e ligar o sistema de hardware. O segundo, reinicia o sistema um pouco antes do sistema operacional, uma vez que ele limpa a memória e ainda carrega a BIOS — mas não chega a desligar fisicamente o computador.
Se você ativar o console com a combinação de teclas Ctrl + Alt + F1, pode dar um warm reboot com Ctrl + Alt + Del.
Você pode também ter visto alguém reiniciar apenas a interface gráfica. Este método é pouco usado atualmente. Para conseguir isto, use a combinação Ctrl + Alt + Backspace.
Ou vá para um console (Ctrl + Alt + F1), faça o login e dê o seguinte comando (no Ubuntu):
sudo service lightdm restart
Se quiser reiniciar apenas o Unity:
unity --replace
ou
DISPLAY=:0 unity --replace

Fonte: http://askubuntu.com/questions/101179/restart-only-gui-session-or-restart-only-operating-system.

Muito obrigado. Eu estou perguntando isso, pois estava vendo técnicas de rejuvenescimento de software que tratam sobre OS Restart (Reinicializar apenas o sistema operacional).

Caso você saiba uma maneira efetiva de saber o quanto durou um reiniciamento de uma máquina usando linux…eu achei uma forma…mas não é tão precisa.

justamente, só achei estranho por que nunca tinha visto acontecer antes! Segue a seguinte mensagem -> give up waiting for root device. Common problems:
– Boot args (cat /proc/cmdline)
– Check rootdelay = (did the system wait long enough?)
– Check root= (did the system wait for the right device?)
– Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by… does not exist.
Dropping to a shell!
BusyBox…
Enter ‘help’ for a list of built-in commands.

(initramfs)

gostaria de ajuda para solucionar sem perder o sistema.

Olá, usei o comando ‘sudo shutdown -h now’ e o meu linux não inicia mais, fica na tela preta, tá indicando algum erro, por que isso?

A função do comando shutdown é apenas desligar o computador.
Ele não altera nenhum arquivo do sistema.
Para poder ajudar, é necessário que forneças mais informações sobre o problema.

Leave a Reply to mari Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.