Necesito iniciar un proceso cuando nuestras cajas Linux/Unix (estas cajas se utilizan como agentes de compilación) se están iniciando (es decir, después de un reinicio). Usamos las siguientes distribuciones:
- debian 6
- ubuntu 12.algo
- FreeBSD
- CentOS 6
- Suse 12.algo :)
¿Podrías decirme qué debo hacer para que esto suceda?
Gracias F.
Respuesta1
La forma más sencilla sería poner su comando en /etc/rc.d/rc.local. El script rc.local se ejecuta después de que se hayan completado todos los demás scripts de inicio de System V.
Respuesta2
En general, el mismo proceso debería funcionar para todas esas distribuciones, pero es posible que tengas que modificarlas para adaptarlas a su implementación específica.
Eche un vistazo a los "niveles de ejecución", determine en qué nivel desea iniciar sus scripts (generalmente 3 para un servidor y 3 y 5 para un cliente gráfico) y luego siga esto:
En pocas palabras, usted crea su script de inicio (es mejor copiar y modificar uno existente; por ejemplo, llámelo "myScript") y colocarlo en /etc/init.d. Luego, en /etc/init.d/rcX.d (donde X es su nivel de ejecución), coloque enlaces al script que colocó en /etc/init.d. Los enlaces deben llamarse SxxmyScript y KxxmyScript. Los enlaces "S" se siguen al inicio, es decir, cuando el sistemaentraese nivel de ejecución, y los enlaces "K" se ejecutan cuando el sistema sale de ese nivel de ejecución.
Uso de distribuciones más recientesserviciosque son un giro más elegante de lo anterior, pero lo anterior debería funcionar.
Además, para completar, consulte /etc/inittab. Esto no está disponible en todas las distribuciones (es decir, ubuntu), pero debería estar presente en SuSE. Este es un verdadero retroceso, pero todavía se usa mucho hoy en día en entornos más antiguos.