🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Hacer qeu dos procesos se esperen, mientras otros se ejecutan.

#13931
From: Mario Teijeiro Otero
Date: Wed, 03 Jan 2001 10:39
61 lines
3025 bytes
Han Solo escribi� el d�a 02 Jan 2001 22:33:12 +0100:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> 
> Hola a todos. Tengo una dudilla de bash. Tengo el siguiente fichero,
> en /etc/ppp/ip-up.d
> 
> #!/bin/bash
> 
> exec /usr/sbin/sendmail -q &
> (exec /usr/sbin/baja-news -dirconf cis-dfn>/home/hsolo/noticias 2>&1 ;\
> exec /usr/sbin/baja-news -dirconf antakira>>/home/hsolo/noticias 2>&1) &
Lo que no s� es c�mo hacer que
> se ejecute el primer suck y cuando acabe se ejecute el otro, pero
> mientras se puedan lanzar o ejecutar otros procesos de forma
> paralela. Tal como est� puesto, no funciona, s�lo lanza el primer
> baja-news. �Alguien puesto en bash que me ilumine?
> 


los ( .... ) crean una subshell, por lo que al hacer un exec dentro se 
carga la subshell y se pone encima  el nuevo proceso, por lo que el 
segundo exec nunca lo leer�a, yo creo que deber�a ser:

(/usr/sbin/baja-news..... ; exec /usr/sbin/baja-news .... )&

Es lo que pasa con los .Xclient cuando se pone:
exec startkde 
exec gnomesession

as� solo se ejecuta startkde, 
pero si es
startkde
exec gnomesession

cuando termina startkde, se ejecuta gnomesession.

Para el acceso concurrente  puedes utilizar lockfile desde baja-news, 
lockfile se comporta como un semaforo, y hace esperar al proceso que lo 
ejecuta si ya existe el fichero  cerrojo, como siempre man lockfile para 
detalles, as� no tienes que preocuparte sobre si se ejecuta o no varios
procesos a la vez;

el baja-news ser�a:

        lockfile   /var/lock/suck.lock
        ...
         suck
        ...
        rm -f /var/lock/suck.lock

Saludos
-- 
 view;touch;unzip;finger;mount;yes;yes;yes;umount;sleep 
"Yo uso software libre" (declaraci�n a petici�n de Richard M. Stallman)
====================================================================
Mario Teijeiro Otero           mailto:asimovi at teleline dot es         
clave: correo con Asunto: "[PGPKEY]"     Usr. Reg. 122438               
====================================================================
Technical Details
Message-ID: <qgvu29.ll7.ln@asimovi.localdomain>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.cwix.com!newsfeed.bcn.ttd.net!news.mad.ttd.net!asimovi.localdomain!nobody
References: <87snn13ahz.fsf@alderaan.maptel.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,68e86b684738b52
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-01-03 12:43:57 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.cwix.com!newsfeed.bcn.ttd.net!news.mad.ttd.net!asimovi.localdomain!nobody
From: Mario Teijeiro Otero <mteijeiroQUITAESTO@escomposlinux.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Hacer qeu dos procesos se esperen, mientras otros se ejecutan.
Date: Wed, 3 Jan 2001 11:39:21 +0100
Organization: Telefonica Transmision de Datos
Lines: 62
Message-ID: <qgvu29.ll7.ln@asimovi.localdomain>
References: <87snn13ahz.fsf@alderaan.maptel.es>
NNTP-Posting-Host: 213.99.204.252
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8Bit
User-Agent: KNode/0.3.3