Hola.
Debieras usar este truco para crear una inicialización de cualquier programa que corrar
como un demonio en tu sistema al inicio del mismo.
Pasos a seguir:
1- Crear en /etc/rc.d/init.d/ un archivo que tenga como nombre el nombre del programa
ejecutable principal.
2- Establecerle al archivo los permisos de lectura, escritura y ejecucion solo al usuario
y grupo propietario.
3- Editarlo y agregarle estas líneas (cambiar los valores de las variables por los
correspondientes).
#! /bin/sh
# Script de inicio para el programa $NOMBREPROGRAMA
#
# chkconfig: 2345 70 40
# description: Script de inicio para el programa $NOMBREPROGRAMA
#
# Fuente de la libreria de funciones.
. /etc/rc.d/init.d/functions
prog="jabberd..."
programa="/usr/bin/jabberd"
argumentos="-b"
archivolock="/var/lock/subsys/jabberd"
start() {
echo -n $"Iniciando $prog"
daemon $programa $argumentos
RETVAL=$?
[ $RETVAL = 0 ] && touch $archivolock
echo
return $RETVAL
}
stop() {
echo -n $"Parando $prog"
killproc $programa
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
success " "
rm -f $archivolock
else
failure " "
fi
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Uso: $0 {start|stop|restart}"
exit 1
esac
exit $RETVAL
4- Agregalo a la lista del programa 'chkconfig' con el comando 'chkconfig
--add jabberd'.
5- Activa el programa para el inicio automatico con el comando 'chkconfig jabberd
on'.
Ya estarás en disposición de cada vez que se inicie el sistema operativo ver como se
inicia el programa que desees.
Fíjate en donde dice '# chkconfig: 2345'. Eso indica los niveles del sistema en
los cuales se activará el script.
Espero tengas suerte con este script y que si tienes dudas me las hagas saber.
Nota aclaratoria:
1- No me interesa que el idioma de esta lista sea en inglés. Yo leo los mensajes en el
idioma que lo publiquen y envío mis mensajes en mi idioma natal. Quien quiera saber lo que
yo escriba que traduzca con su mente o con un traductor.
2- En el ejemplo del codigo BASH me falta lograr que si ya se está ejecutando el programa
que no se ejecute otra vez, cosa que hace en esta versión. Si posteriormente logro hacerlo
enviaré la actualización
Cordialmente, Leinier Cruz Salfran.
-----Mensaje original-----
De: fedora-list-bounces(a)redhat.com [mailto:fedora-list-bounces@redhat.com] En nombre de
Ahmed Abdel-Aliem
Enviado el: martes, 31 de mayo de 2005 07:51
Para: For users of Fedora Core releases
Asunto: run process in startup
hi
i have installed a program which i want it to start each time when the system starts i
dunno how to do this can anyone help me and tell me what to edit ?
here is the command i use to run the program from the terminal
/usr/local/bin/noip2
thanks in advance
--
Ahmed Abdel-Aliem
Web Developer
www.ApexScript.com
0101108551
registered Linux user number 382789
--
fedora-list mailing list
fedora-list(a)redhat.com
To unsubscribe:
http://www.redhat.com/mailman/listinfo/fedora-list