Vamos esquecer init.d
ou rcx.d
e manter as coisas muito simples. Imagine que você estava programando um programa cuja única responsabilidade é executar ou matar outros scripts, um por um.
No entanto, seu próximo problema é garantir que eles sejam executados em ordem. Como você faria isso?
E vamos imaginar que este programa olhou dentro de uma pasta scripts
para executar os scripts. Para ordenar a prioridade dos scripts, você os nomearia em digamos ordem numérica. Esta ordem é o que determina a relação entre init.d
e rc
Em outras palavras, init.d
contém os scripts a serem executados e o rcX.d
contém sua ordem de execução.
O valor X
em rcX.d
é o nível de execução. Isso pode ser traduzido livremente para o estado atual do SO.
Se você acessar os scripts rcX.d
, encontrará esta formatação:
Xxxabcd
-
X
é substituído porK
ouS
, que significa se o script deve serkilled
oustarted
no nível de execução atual -
xx
é o número do pedido -
abcd
é o nome do script (o nome é irrelevante, no entanto, onde ele aponta é o script que será executado)