\section{shutdown}
\index{shutdown}
\subsubsection{NOME }
shutdown - desliga o sistema  \subsubsection{SINOPSE }
\textbf{/sbin/shutdown} [\textbf{-t} \textit{sec}] [\textbf{-rkhncfF}] 
\textit{tempo} [\textit{msg-de-aviso}]\textit{}  \subsubsection{DESCRIÇÃO }
\textbf{shutdown } desliga o sistema de uma forma 
segura. Todos os usuários que estiverem acessando o sistema serão notificados 
que o sistema está prestes a ser desligado, e o programa \textbf{\textsf{login }(1)} é bloqueado. 
É possível desligar o sistema imediatamente ou após um determinado intervalo 
de tempo. Todos os processos são inicialmente notificados que o sistema 
será desligado através do sinal SIGTERM.  Isso permite que programas, como 
por exemplo o \textbf{\textsf{vi }(1)} tenham tempo de salvar arquivos que estejam sendo 
editados, mensagens e programas de processamento de notícias sejam finalizados 
normalmente, etc...  \textbf{shutdown } executa esta atividade através da sinalização 
ao processo init, solicitando a mudança de nível de execução. O nível de 
execução \textbf{0 } é usado para desligar o sistema, nível de execução \textbf{6 } é usado 
para reinicializar o sistema em um estado onde as tarefas administrativas 
podem ser executadas; este é o padrão se os indicadores \textit{-h } ou \textit{-r } são informados 
em conjunto com o programa \textbf{shutdown }. Para verificar quais ações são tomadas 
ao se desligar ou reinicializar o sistema para estes níveis de execução 
verifique o arquivo \textit{/etc/inittab }.  \subsubsection{OPÇÕES }
\begin{dispitems}
\item [\textbf{-t } \textit{seg } ] Indica a \textbf{\textsf{init }(8)} para 
aguardar \textit{seg } segundos entre o processo de envio de sinal aviso e o sinal 
de finalização, antes de mudar de nível de execução. 
\item [\textbf{-k } ] Não desliga realmente 
o sistema; somente envia mensagens de aviso a todos os usuários. 
\item [\textbf{-r } ] Reinicializar 
após o desligamento do sistema. 
\item [\textbf{-h } ] Desliga o sistema após a execução do 
comando. 
\item [\textbf{-n } ] [ATENÇÃO] Não aciona \textbf{\textsf{init }(8)} para desligar o sistema, mas 
faz o encerramento por si só. O uso desta opção é desencorajada, e seus 
resultados são imprevisíveis. 
\item [\textbf{-f } ] Não executa fsck na reinicialização do 
sistema. 
\item [\textbf{-F } ] Força a execução do fsck na reinicialização do sistema. 
\item [\textbf{-c } ] Cancela 
a execução de um programa shutdown. Com esta opção obviamente não é possível 
especificar o argumento \textbf{tempo }, mas pode-se informar uma mensagem explicativa 
na linha de comando, a qual será enviada para todos os usuários. 
\item [\textit{tempo 
} ] Quanto o sistema deverá ser executado. 
\item [\textit{msg-de-aviso } ] Mensagem a ser enviada 
a todos os usuários. 
\end{dispitems}


O argumento \textit{tempo } pode ter diferentes formatos. Primeiro, 
ele pode ser informado em um formato absoluto no formato \textit{hh:mm }, na qual 
\textit{hh } é a hora (com 1 ou 2 dígitos) e \textit{mm } são os minutos da hora (com dois 
dígitos). O segundo formato tem o formato \textbf{+ }\textit{m }, no qual \textit{m } é o número de 
minutos a serem aguardados. A palavra \textbf{now } é um nome alternativo para \textbf{+0 
}. 

O indicador \textbf{-f } significa `reinicialização rápida'. Isso somente cria um 
arquivo de avisos \textit{/fastboot } que pode ser testado pelo sistema quando 
ele reinicializa. O programa rc de inicialização testa a presença deste 
arquivo, e decide não executar o programa \textbf{\textsf{fsck }(1)} desde que o sistema 
tenha sido desligado adequadamente. Após isso o sistema remove o arquivo 
\textit{/fastboot }. 

Os indicadores \textbf{-F } significam `forçar fsck'. Isso somente cria 
um arquivo de aviso \textit{/forcefsck } o qual pode ser testado pelo sistema na 
sua reinicialização. O programa rc de inicialização testa a presença do 
arquivo, e decide executar \textbf{\textsf{fsck }(1)} com um indicador especial de `forçado', 
fazendo com que inclusive sistemas de arquivos desmontados sejam checados. 
Após a finalização do processo o sistema remove o arquivo \textit{/forcefsck }. 


O indicador \textbf{-n } faz com que o programa \textbf{shutdown } não chame \textbf{init }, mas finalize 
todos os processos que estejam sendo executados. \textbf{shutdown } inibirá então 
o quota, a contabilização, a área de troca (swap) e todos os sistemas 
de arquivos desmontados.  \subsubsection{CONTROLE DE ACESSO }
\textbf{shutdown } pode ser chamado 
a partir do programa \textbf{\textsf{init }(8)} quando as teclas mágicas \textbf{CTRL-ALT-DEL } são 
pressionadas, através da criação de uma entrada apropriada no arquivo 
\textit{/etc/inittab }. Isso significa que qualquer um que tenha acesso ao teclado 
pode desligar o sistema. Para prevenir isso, \textbf{shutdown } pode verificar se 
um usuário autorizado está acessando o sistema através de uma console 
virtual. Caso \textbf{shutdown } seja acionado por \textbf{\textsf{init }(8)}, ele verifica se o arquivo 
\textit{/etc/shutdown.allow } está presente. Ele então compara o nome de acesso com 
a lista de pessoas que estão conectadas ao sistema através de uma console 
virtual (através de \textit{/var/run/utmp }). Somente se alguns dos usuários autorizados 
\textbf{ou o superusuário } estiverem acessando o sistema, o sistema será desligado. 
De outra forma será apresentada a mensagem  

Português: \textbf{shutdown: nenhum 
usuário autorizado está acessando o sistema } 

  

 

Inglês: \textbf{shutdown: no authorized 
users logged in } 

  

na console do sistema. O formato do arquivo \textit{/etc/shutdown.allow 
} é de um usuário por linha. Linhas vazias e linhas comentadas (com o prefixo 
\textbf{\# }) são permitidos. Atualmente há um limite de 32 usuários neste arquivo. 
 \subsubsection{ARQUIVOS }
/fastboot 

 /etc/inittab 

 /etc/init.d/halt 

 /etc/init.d/reboot 


 /etc/shutdown.allow 

  \subsubsection{PROBLEMAS }
Não se trata exatamente de um problema, 
mas muitos usuários esquecem de fornecer o argumento \textit{tempo } e ficam em 
dúvida quando uma mensagem de erro de \textbf{shutdown } é apresentada. O argumento 
\textit{tempo } é obrigatório; em 90 por cento dos casos ele pode ser informado 
através da palavra \textbf{now } - agora.  \subsubsection{AUTOR }
Miquel van Smoorenburg, miquels@cistron.nl 
 \subsubsection{VEJA TAMBÉM }
\textbf{\textsf{fsck}(8)}, \textbf{\textsf{init}(1)}, \textbf{\textsf{halt}(8)}, \textbf{\textsf{reboot}(8)}  
