Execute o script antes que o sistema Ubuntu seja desligado

Execute o script antes que o sistema Ubuntu seja desligado

Quero executar meu script antes doUbuntusistema é desligado. Então, para isso, criei meu script dentro /etc/init.ddo diretório e o tornei executável, ou seja chmod +x K99pr.sh.

Também criei outro script dentro do /etc/rc0.de 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.shfrominit.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 lncomando 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.

informação relacionada