Execute o script antes de o sistema Ubuntu ser encerrado

1

Eu quero executar meu script antes que o sistema ubuntu seja desligado. Então, para isso, criei meu script dentro do diretório /etc/init.d e torne-o executável, por exemplo, chmod +x K99pr.sh .

Também criou outro script dentro do /etc/rc0.d e o tornou executável como acima. E escreva minha lógica nesse script.

Agora quero vincular simbolicamente ao /etc/rc0.d/K99prak.sh de init.d/K99pr.sh

Por favor me avise como escrever o link simbólico para o script acima. Eu sou novo para o 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.

    
por Prakash V Holkar 06.03.2014 / 12:23

2 respostas

1

Você deve adicionar o script K99pr.sh :

Start scripts S##<base script name>

O ## representa a ordem em que este script deve ser executado em seu runlevel.

Você pode ver seu pedido por:

'ls /etc/rc#.d/K*' change # to the number of the runlevel .
    
por nux 06.03.2014 / 12:49
1

A maneira de fazer isso melhor é ter seu script "myscript.sh" na pasta /etc/init.d/ .

Em seguida, crie um link simbólico em /etc/rc0.d/ apontando para /etc/init.d/myscript.sh . Você usa o comando ln para criar o link. O formato de comando para o link simbólico desejado é:

ln -s < target> < link name>

ou

ln -s /etc/init.d/myscript.sh /etc/rc0.d/S05pra.sh

Então, quando o desligamento iniciar, o conteúdo de "myscript.sh" será executado.

Os scripts são executados em ordem numérica, então 05 seria executado antes de 99. Além disso, eu recomendaria chamá-lo de S ## myscript.sh, já que você não está eliminando o serviço myscript.sh, mas fazendo algo novo no desligamento. / p>     

por Jeffery Williams 06.03.2014 / 12:48