Quero executar um script sysvinit antes de outro e descobrir como fazer isso.
Para ter certeza, isso realmente acontece na ordem que eu gostaria, gostaria de ver uma lista, na ordem em que isso acontece.
eu encontrei sudo insserv --showall
, mas não consigo entender, pois lista os scripts de inicialização várias vezes.
Como descobrir em qual ordem os scripts /etc/init.d estão carregados no Debian?
Respostas:
Existem alguns arquivos no diretório /etc/init.d/:
Sempre que você executa,
update-rc.d
os arquivos mudam..depend.boot
arquivo é paraS
nível,.depend.start
é para2 3 4 5
níveis e.depend.stop
para0 1 6
.No meu caso, tenho a seguinte ordem em
.depend.start
:Você também pode ver por que o pedido é apresentado da maneira que você vê acima. Cada próxima linha é assim:
o que significa que
cgrulesengd
precisarsyslog
cgconfig
ser iniciado antes.fonte
Para cada nível de execução (0 6), existe uma pasta /etc/rc[Nunette.d
Em todos os diretórios existem links simbólicos que começam com um "S" ou com um "K". "S" para iniciar e "K" para parar. Os scripts são executados de maneira lexical no nome do arquivo ; em outras palavras, o S10script será executado primeiro que o S20myscript. Por exemplo :
temos dois scripts simples, o script second.sh deve ser executado após o script fist.sh no nível de execução atual.
Qual é o meu nível atual?
Agora precisamos de um link simbólico, começando pelo S (N) myScript para o primeiro e S (N + 1) mysecondScript:
Podemos reiniciar e verificar o log de mensagens:
Testado no antigo Centos5
fonte