
Quiero ejecutar mi script antes delubuntuel sistema se apaga. Entonces, para eso, creé mi script dentro /etc/init.d
del directorio y lo hice ejecutable, es decir chmod +x K99pr.sh
.
También creé otro script dentro /etc/rc0.d
y 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.sh
desdeinit.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 ln
comando 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.