Você está na página 1de 4

O comando 

shutdown, como já sabemos, permite que o


administrador consiga parar (halt – opção –H ou --halt),
desligar completamente (power-off – opção –P ou --poweroff)
ou reiniciar (reboot – opção –r ou --reboot) o sistema
operacional.

Além disso, o comando também permite que esses


procedimentos sejam comunicados aos usuários
correntemente conectados – não levando em consideração se
a sessão do usuário possui ou não o acesso de escrita
configurado.

Para informar quando o evento desejado será realizado, basta


informá-lo ao comando – podendo ser no formato "hora e
minuto" (ex: 12:30) ou através da quantidade de minutos a
partir da hora corrente (ex: "+5" indica que a ação será
realizada dentro de 5 minutos).

Se a opção "now" for utilizada, a ação será realizada no exato


momento – representando um "alias" para a string "+0".
Dependendo da distribuição utilizada, caso nenhum argumento
temporal seja especificado, geralmente a string "+1" é
considerada (como é o caso do CentOS 7, por exemplo). Caso
nenhuma ação for especificada, geralmente é assumido que
haja o "power-off" do sistema (porém, isso varia entre as
distribuições).

Observe o comando a seguir:

[root@curso7:~]#  shutdown +10

Ao executá-lo, o sistema estará configurado para realizar o


"power-off" dentro de 10 minutos e a seguinte mensagem
padrão será exibida nos terminais dos usuários:

Broadcast message from root@centos7 (Tue 2019-12-03


09:39:11 -03):
The system is going down for power-off at Tue 2019-12-03
09:49:11 -03!

Para que o administrador consiga cancelar este agendamento,


basta utilizar o comando shutdown junto à opção –c. Com isso,
a mensagem padrão informativa a respeito do cancelamento
também será exibida nos terminais:

[root@curso7:~]#  shutdown –c

Broadcast message from root@centos7 (Tue 2019-12-03


09:39:35 -03):

The system shutdown has been cancelled at Tue 2019-12-03


09:40:35 -03!

Agora, vamos executar o mesmo comando para realizarmos o


"power-off" do sistema, mas, além da mensagem padrão,
também será exibida aquela determinada pelo administrador.
Todos os terminais utilizados pelos demais usuários
conectados também exibirão esta mensagem:

[root@curso7:~]#  shutdown +10 "O sistema será desligado em


10 minutos"

Broadcast message from root@centos7 (Tue 2019-12-03


09:42:42 -03):

O sistema será desligado em 10 minutos

The system is going down for power-off at Tue 2019-12-03


09:52:42 -03!

Para cancelar o agendamento, basta executar novamente o


comando shutdown junto à opção –c:
[root@curso7:~]#  shutdown –c

Para que apenas mensagens informativas sejam exibidas – ou


seja, não haverá qualquer procedimento de fato (desligamento,
parada ou reinicialização), a opção –k poderá ser utilizada:

[root@curso7:~]#  shutdown -k --reboot +2 "O sistema será


reiniciado em 2 minutos"

Broadcast message from root@centos7 (Tue 2019-12-03


10:04:21 -03):

O sistema será reiniciado em 2 minutos

The system is going down for reboot at Tue 2019-12-03


10:06:21 -03!

Apesar do comando anterior não realizar de fato a


reinicialização do sistema, esta mensagem informativa
permanecerá sendo exibida nos terminais a cada minuto que
precede o momento configurado para a ação. Sendo assim, o
administrador também poderá cancelá-lo – inclusive alertando
os usuários sobre isto:

[root@curso7:~]#  shutdown -c "Reinicialização cancelada"

Broadcast message from root@centos7 (Tue 2019-12-03


10:06:19 -03):

Reinicialização cancelada

The system shutdown has been cancelled at Tue 2019-12-03


10:07:19 -03!

O administrador também poderá desabilitar essas mensagens


administrativas ao utilizar o comando shutdown. Para isso, ele
poderá utilizar a opção "--no-wall". O comando a seguir irá
parar (halt) o sistema dentro de 10 minutos mas nenhuma
mensagem será exibida nos terminais (apenas a seguinte
mensagem será exibida no terminal utilizado para rodar o
comando):

[root@curso7:~]#  shutdown –H --no-wall +10

Shutdown scheduled for Ter 2019-12-03 10:09:54 -03, use


'shutdown -c' to cancel.

Da mesma forma, as mensagens de cancelamento também


poderão ser desabilitadas:

[root@curso7:~]#  shutdown –c --no-wall 

O comando systemctl também poderá ser utilizado para realizar


os procedimentos de "halt", "poweroff" e "reboot":

[root@curso7:~]#  systemctl reboot

[root@curso7:~]#  systemctl halt

[root@curso7:~]#  systemctl poweroff

Por padrão, o comando envia mensagens informativas quando


qualquer um desses procedimentos são efetuados. Para
prevenir que isto aconteça, basta utilizar a opção "--no-wall".

Você também pode gostar