Ejecute el script antes de que se apague el sistema Ubuntu

Ejecute el script antes de que se apague el sistema Ubuntu

Quiero ejecutar mi script antes delubuntuel sistema se apaga. Entonces, para eso, creé mi script dentro /etc/init.ddel directorio y lo hice ejecutable, es decir chmod +x K99pr.sh.

También creé otro script dentro /etc/rc0.dy lo hice ejecutable como se muestra arriba. Y escribir mi lógica en ese guión.

Ahora quiero un enlace simbólico al /etc/rc0.d/K99prak.shdesdeinit.d/K99pr.sh

Por favor, avísenme sobre cómo escribir el enlace simbólico para el script anterior. Soy nuevo en el scripting.

Estos son mis archivos de script.

 /etc/init.d/K99pr.sh

  #!/bin/bash
  I want add here the symbolic link

Este es otro guión:

/etc/rc0.d/K99pra.sh

  #!/bin/bash
  my logic

Gracias.

Respuesta1

Deberías agregarK99pr.shguion:

Start scripts S##<base script name>

El ## representa el orden en que se debe ejecutar este script en su nivel de ejecución.

Puedes ver su orden por:

`ls /etc/rc#.d/K*` change # to the number of the runlevel .

Respuesta2

La mejor manera de hacerlo es tener el script "myscript.sh" en la /etc/init.d/carpeta.

Luego, haga un enlace simbólico que /etc/rc0.d/apunte a /etc/init.d/myscript.sh. Usas el lncomando para hacer el enlace. El formato de comando para el enlace simbólico que desea es:

ln -s < target> < link name>

o

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

Luego, cuando comience el apagado, se ejecutará el contenido de "myscript.sh".

Los scripts se ejecutan en orden numérico, por lo que 05 se ejecutaría antes que 99. Además, recomendaría llamarlo S##myscript.sh ya que no está eliminando el servicio myscript.sh, sino que está haciendo algo nuevo al apagarlo.

información relacionada