
Quero executar meu script antes doUbuntusistema é desligado. Então, para isso, criei meu script dentro /etc/init.d
do diretório e o tornei executável, ou seja chmod +x K99pr.sh
.
Também criei outro script dentro do /etc/rc0.d
e tornei-o executável como acima. E escreva minha lógica nesse script.
Agora quero um link simbólico para o /etc/rc0.d/K99prak.sh
frominit.d/K99pr.sh
Por favor, me aconselhe como escrever o link simbólico para o script acima. Eu sou novo no script.
Estes são meus arquivos de script
/etc/init.d/K99pr.sh
#!/bin/bash
I want add here the symbolic link
Este é outro script:
/etc/rc0.d/K99pra.sh
#!/bin/bash
my logic
Obrigado.
Responder1
Você deve adicionarK99pr.shroteiro:
Start scripts S##<base script name>
O ## representa a ordem em que este script deve ser executado em seu runlevel .
Você pode ver sua ordem por:
`ls /etc/rc#.d/K*` change # to the number of the runlevel .
Responder2
A melhor maneira de fazer isso é ter seu script “myscript.sh” na /etc/init.d/
pasta.
Em seguida, faça um link simbólico /etc/rc0.d/
apontando para /etc/init.d/myscript.sh
. Você usa o ln
comando para fazer o link. O formato do comando para o link simbólico que você deseja é:
ln -s < target> < link name>
ou
ln -s /etc/init.d/myscript.sh /etc/rc0.d/S05pra.sh
Então, quando o desligamento for iniciado, o conteúdo de "myscript.sh" será executado.
Os scripts são executados em ordem numérica, portanto, 05 seria executado antes de 99. Além disso, eu recomendaria chamá-lo de S##myscript.sh, pois você não está eliminando o serviço myscript.sh, mas fazendo algo novo no desligamento.