Article View: es.comp.os.linux.programacion
Article #11719Re: Guión de bash
From: Jesus Manuel NAVARRO LOPEZ
Date: Tue, 09 Oct 2001 12:15
Date: Tue, 09 Oct 2001 12:15
57 lines
2715 bytes
2715 bytes
Hol,a J.R.:
"J.R." wrote:
>
> G�enas.
>
> Estoy haciendo un scriptillo que me inicie un par de DockApps en KDE:
> wmmon y wmnet. El problema es que casi siempre cierro KDE con la
> opci�n "Restaurar la sesi�n al entrar la pr�xima vez" y entonces el
> wmmon me sale dos veces (el wmnet no, no s� por qu�): la de la sesi�n
> anterior y la del Autostart. �C�mo podr�a hacer que si ya est�
> funcionando no lo vuelva a iniciar?
>
�Qu� tal buscar en la salida de ps para ver si ya hay alguna instancia
del script en ejecuci�n? Alternativamente, que el script cree un
archivo de bloqueo al inicio de la ejecuci�n, y que busque si ya existe.
Por ejemplo...
#!/bin/bash
[...]
RM=/bin/rm
PIDFILE=/var/run/script.pid
[...]
# Miramos si ya existe otra copia de este script en ejecuci�n
if [ -f $PIDFILE ]; then
echo "El script est� en ejecuci�n"
exit 1
fi
[...]
# TODO CORRECTO: PODEMOS SEGUIR CON LA EJECUCI�N
# Creamos el fichero con nuestro PID
echo $$ > $PIDFILE
[...]
# Comprobamos que el proceso fue satisfactorio
# (necesario en equipos multiusuario... nunca se sabe qu� pasa entre que
das un orden y que �sta se cumple)
if [ $$ != `cat $PIDFILE` ]; then
#...algo raro ha ocurrido
echo �QU� RARO! Mi PID \($$\) no coincide con el de $PIDFILE \(`cat
$PIDFILE`\)
exit 5
fi
[...]
# HEMOS ACABADO: HACEMOS LIMPIEZA
# "Mato" mi PIDFILE
$RM -f $PIDFILE
# Aaaaaadios.
exit 0
--
SALUD,
Jes�s
***
jesus_navarro@promofinarsa.es
***
Technical Details
Message-ID:
<3BC2EA59.D37564A2@promofinarsa.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!elrond.intranet!nobodyReferences:
<2M%v7.75097$vW.79512@telenews.teleline.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f453d49be66d7056 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-10-09 06:11:04 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!opentransit.net!newsfeed.comtenidos.com!newsfeeder.wanadoo.es!news.antakira.com!elrond.intranet!nobody From: Jesus Manuel NAVARRO LOPEZ <jesus_navarro@promofinarsa.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: Guión de bash Date: Tue, 09 Oct 2001 14:15:21 +0200 Organization: PROMOFINARSA, S.A. Lines: 57 Message-ID: <3BC2EA59.D37564A2@promofinarsa.es> References: <2M%v7.75097$vW.79512@telenews.teleline.es> NNTP-Posting-Host: 212.25.147.135 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.wanadoo.es 1002632535 10243 212.25.147.135 (9 Oct 2001 13:02:15 GMT) X-Complaints-To: usenet@wanadoo.es NNTP-Posting-Date: Tue, 9 Oct 2001 13:02:15 +0000 (UTC) X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.19 i686) X-Accept-Language: es-ES, es, en