Inicialização e interrupção do sistema (Debian)

Tenho visto muitas dúvidas e perguntas sobre como colocar um script ou um aplicativo para iniciar no boot. Tenho visto algumas respostas que apesar de funcionarem, não creio que sejam a melhor alternativa para alguns casos. Por isso resolvi escrever esse artigo, tentando explicar o processo de inicialização e interrupção do Linux.

[ Hits: 41.137 ]

Por: Geraldo José Ferreira Chagas Júnior em 02/04/2008 | Blog: http://prginfo.blogspot.com


Como interromper o sistema



Até o momento não foi mostrado apenas como é a inicialização do sistema, mas também um pouco sobre sua interrupção. Se observarmos os scripts do nível de execução 0, encontraremos vários serviços sendo interrompidos, seguidos do fechamento de todos os processos ativos. Porém os scripts de interrupção são usados para interromper o sistema de acordo com a forma com que ele é chamado. Interromper o sistema é mais do que simplesmente desligar o computador. Isso pode ser feito, mas o risco é grande.

Para interromper o processo de uma forma correta, vários processos tem que acontecer antes de desligar seu computador. Examinaremos a seguir alguns comandos envolvidos.

shutdown

O principal comando para interromper o Linux é o shutdown. Como a maioria dos comandos Linux, o shutdown tem várias opções:
Usage:    
shutdown [-akrhHPfnc] [-t secs] time [warning message]
-a:      use /etc/shutdown.allow
-k:      don't really shutdown, only warn.
-r:      reboot after shutdown.
-h:      halt after shutdown.
-P:      halt action is to turn off power.
-H:      halt action is to just halt.
-f:      do a 'fast' reboot (skip fsck).
-F:      Force fsck on reboot.
-n:      do not go through "init" but go down real fast.
-c:      cancel a running shutdown.
-t secs: delay between warning and kill signal.
** the "time" argument is mandatory! (try "now") **

Para interromper o sistema imediatamente, a forma apropriada é usar a opção -h, seguida da palavra now ou do número 0:

# shutdown -h now
ou
# shutdown -h 0

Se quiser esperar um pouco, use a opção -t, seguido do tempo de espera, em segundos. Se quiser reiniciar use a opção -r seguido da palavra now ou número 0.

# shutdown -t30

# shutdown -r now
ou
# shutdown -r 0

halt e reboot

Dois outros comandos também interrompem ou reiniciam o sistema: halt (parar) e reboot (reinicializar). Se usar o comando "ls -l /sbin/reboot", verá que reboot é um link simbólico para halt, que notifica ao núcleo uma interrupção ou uma reinicialização.

Você pode usar a combinação de teclas Ctrl+Alt+Del para reiniciar o seu sistema, você irá descobrir que essa combinação de teclas faz o Linux executar o comando:

# shutdown -t1 -r now

Esse comando está definido no arquivo /etc/inittab na linha:

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Processo de inicialização
   3. Diretórios rcX.d
   4. Níveis de execução
   5. Como interromper o sistema
   6. Notas finais
Outros artigos deste autor

Configurando Servidor de Nomes - DNS (Debian)

X Window, Controladores de Janelas e Ambientes Desktop

Vírus de computador e criação de um vírus em C/C++ (parte 1 - básico)

Linvox - Sistema Linux voltado para deficientes visuais

Instalando e configurando o aMule (Debian)

Leitura recomendada

A profissão: Programador

Desktops 3D

A importância de um backup

Ubuntu: desvendando o "fantasma" das instalações de programas

As mais frequentes pesquisas no Google sobre Linux

  
Comentários
[1] Comentário enviado por exercitobr em 03/04/2008 - 08:55h

Muito interessante e bem explicado, parabéns!

[2] Comentário enviado por Andre_A_Ferreira em 03/04/2008 - 09:18h

?comentario=Excelente contribuição, as vezes precisamos entender simples funcionamento para desenvolver complexos sistemas.
Parabéns.

[3] Comentário enviado por brnlino em 04/04/2008 - 12:53h

Show de bola esse seu Artigo,
ainda irei criar uma artigo nesse nivel.


Parabens mesmo.

[4] Comentário enviado por .pedrao em 23/07/2008 - 09:07h

Muito bom mesmo cara...aliás, muito bom é pouco, eu tava precisando muito destas informações e tava difícil de encontrar...
Brigadão ae.. de verdade!!! XD


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts