🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #11719

Re: Guión de bash

#11719
From: Jesus Manuel NAVARRO LOPEZ
Date: Tue, 09 Oct 2001 12:15
57 lines
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!nobody
References: <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