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.220 ]

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


Diretórios rcX.d



Se observar os arquivos de um dos diretórios rcX.d, descobrirá que cada um é simplesmente um link simbólico para um script no diretório /etc/init.d com o nome associado a um serviço em particular. Como exemplo, você poderá encontrar os seguintes arquivos:

K20acpid -> ../init.d/acpid
K20cupsys -> ../init.d/cupsys
K20exim4 -> ../init.d/exim4
K20makedev -> ../init.d/makedev
K20openbsd-inetd -> ../init.d/openbsd-inetd
K20ssh -> ../init.d/ssh
K21mysql -> ../init.d/mysql
K21spamassassin -> ../init.d/spamassassin
K22mysql-ndb -> ../init.d/mysql-ndb
K23mysql-ndb-mgm -> ../init.d/
S15bind9 -> ../init.d/bind9
S17mysql-ndb-mgm -> ../init.d/mysql-ndb-mgm
S18mysql-ndb -> ../init.d/mysql-ndb
S18portmap -> ../init.d/portmap
S19hplip -> ../init.d/hplip
S19mysql -> ../init.d/mysql
S19spamassassin -> ../init.d/spamassassin
S20acpid -> ../init.d/acpid
S20cupsys -> ../init.d/cupsys
S20exim4 -> ../init.d/exim4
S20makedev -> ../init.d/makedev

Observe que o S (Start) no início de cada nome significa inicialização de um processo ou serviço e que a numeração subsequente serve para ordenar o arquivo indicando, assim, em que momento ele deve ser executado, já que a execução de cada um segue a ordem alfabética.

O K (Kill) na frente de um nome indica o fechamento do processo ou serviço. A numeração também após o K serve para por os links em ordem alfabética indicando assim em que momento ele deve ser executado. Por exemplo, não faria sentido desmontar seu sistema de arquivos antes de interromper a divisão de arquivos na rede.

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

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

X Window, Controladores de Janelas e Ambientes Desktop

Configurando Servidor de Nomes - DNS (Debian)

Linvox - Sistema Linux voltado para deficientes visuais

Instalando e configurando o aMule (Debian)

Leitura recomendada

Linux Básico - Parte I

Comandos básicos do Linux

Fundamentos do sistema Linux - direcionadores

Compilando Apache 2 com PHP, MySQL, mod_perl e mod_ssl

Mamãe, quero Slack! (parte 3 - final)

  
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