Article View: es.comp.os.linux.programacion
Article #5981Script para lanzar daemon
From: Alvaro G. Vicario
Date: Wed, 20 Aug 2003 19:13
Date: Wed, 20 Aug 2003 19:13
56 lines
3161 bytes
3161 bytes
Me estoy currando un scripcito para manejar un daemon en Redhat 9 (de
�sos que van en /etc/rc.d/init.d). El programa en cuesti�n es de un
banco, esto es, es un programa de 1999 cogido con pinzas y mal
documentado y no tengo acceso al c�digo fuente. Mi problema con el
scriptcito es que al hacer un "service start tpv" se me queda
eternamente en "Starting tpv...". Supongo que es porque el programa se
queda en primer plano (la documentaci�n del banco indica que ha de
lanzarse en segundo plano poniendo un & al final).
No he encontrado ninguna manera de colocar el & usando la funci�n
daemon, as� que s�lo me ocurren dos soluciones: prescindir de la funci�n
o crear un script intermedio. El caso es que me gustar�a resolverlo de
la manera m�s est�ndar y elegante posible (si quisiera hacer una chapuza
meter�a el script del banco en rc.local y ya). Mis dos soluciones me dan
miedo porque ignoro si afectar�n en algo al funcionamiento de status() y
stop(). �sta es la funci�n que no logro cuadrar:
start() {
echo -n $"Starting $prog: "
cd /home/tpv/bin
daemon $tpv "-path_config $config"
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/tpv
return $RETVAL
}
El resto me funciona correctamente:
stop() {
echo -n $"Stopping $prog: "
killproc $tpv
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tpv /var/run/tpv.pid
}
reload() {
echo -n $"Reloading $prog: "
killproc $tpv -HUP
RETVAL=$?
echo
}
Gracias de antemano por las sugerencias.
--
-------------------------------------------------------------------------
-- Alvaro G. Vicario Sonr�e, que te vamos a hacer
ICQ Burgos, Spain una foto para la esquela
46788716 Mi paginita de humor <> http://www.demogracia.com/ <> My little
humour site
Technical Details
Message-ID:
<Xns93DDD7EDD6A9BkAlvaro@130.133.1.4>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.nacamar.de!fu-berlin.de!uni-berlin.de!cable72a032.usuarios.retecal.ES!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,5b4755d0fa935e51,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-08-20 12:13:37 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.nacamar.de!fu-berlin.de!uni-berlin.de!cable72a032.usuarios.retecal.ES!not-for-mail
From: "Alvaro G. Vicario" <kAlvaro.NOSPAMTHANKS@terra.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Script para lanzar daemon
Date: Wed, 20 Aug 2003 21:13:36 +0200
Organization: www.demogracia.com
Lines: 56
Message-ID: <Xns93DDD7EDD6A9BkAlvaro@130.133.1.4>
NNTP-Posting-Host: cable72a032.usuarios.retecal.es (213.254.72.32)
X-Trace: news.uni-berlin.de 1061406816 4201853 213.254.72.32 (16 [157797])
User-Agent: Xnews/5.04.25
X-Face: .C`vD9+*+~'&@k[TU9p.IF3|d`I.`,Gko2-/\z2j*e'FcF<&{}iU}R~4n~]?Hrk"wvAilA<0f2]E$sP2&E(2d[r//<UDA\a]5[PWd@SUe`GY@"1RhzL'@GT$o@_8M7!`v-iSi|aHhBE)7/FPNa3}&`nD)s7+YM!Y|-c,?tl{L21TxO5uilXZY<n!K2PjnBPo!'e/R1X;YEbN()vd/,r8E5g6F~D)~eFNtWgsD~#e<4{BrYcr0K