Hoy me he encontrado con un problema que supongo que como novate en Linux me ha costado un poco solucionar. La idea era que al arrancar Linux, este ejecutase algunas acciones como pueden ser arrancar la base de datos, crear una serie de puntos de montajes, etc. ¿Cómo se hace esto en Linux? Os lo intento explicar de la forma más sencilla.
Versión de Linux: Suse 9.0
1.- Crear el correspondiente script
joe miscript
#!/bin/sh
mysqld -uroot
................
2.- Darle permisos de ejecución
chmod 777 miscript
3.- Copiarlo a la carpeta /etc/init.d
cp miscript /etc/init.d
4.- Crear links simbólicos en los niveles de ejecución correspondientes, en mi caso modo texto (nivel 3) y modo gráfico (nivel 5). Este paso es sin duda el más importante.
ln -s /etc/init.d/miscript /etc/init.d/rc3.d/S99miscript
ln -s /etc/init.d/miscript /etc/init.d/rc5.d/S99miscript
Os explico un poco el significado de S99miscript; la S significa Start e indica al sistema operativo que el script vinculado debe arrancarse. Si lo que quisieramos fuese matar el script deberíamos haber utilizado K99miscript. Mientras el número 99 indica el orden en el que se ejecutará esta orden al arrancar Linux. En mi caso podía haber elegido el 17 (ya que no tengo más que 17 procesos en el arranque) pero para no cortarme las manos utilicé el 99.
Espero que esto le sirva a alguien, pero ya advierto que el tema es más complicado de lo que yo os he contado aquí.