🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Comprobar que un proceso esta en ejecución (pid)

#1640
From: Gonzalo Pérez de Olaguer Córdoba
Date: Sun, 11 Sep 2005 15:13
28 lines
2354 bytes
Hola pacolinx <contestaralgrupo@microsoft.com>
el Sun, 11 Sep 2005 16:23:28 +0200 escribiste:

> Me gustaria saber como poder hacer un script que compruebe si una
> aplicacion esta en marcha y sino esta que la lance.
> He pensado en la gestion del pid pero no se como hacerlo.

Lo más habitual es hacer que la aplicación, al arrancar, genere el
fichero /var/run/NOMBRE.pid, conteniendo su PID, y lo borre al
finalizar. Esto sólo vale para el caso en que sólo deba estar en
ejecución una instancia de la aplicación.

En este caso la aplicación debe comprobar, al arrancar, que no
exista ya una instancia en ejecución.

Además, se suele verificar que el PID indicado en el fichero sea
válido, caso de que la aplicación haya finalizado inesperadamente
sin borrar el fichero.

Si la aplicación no hace eso y no puedes/quieres modificarla puedes
hacer un "wrapper" que gestione el ficherillo en cuestión.

Alternativamente puedes usar ps(1) para localizar la aplicación
por su nombre, entre los programas que se están ejecutando.

-- 
Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
PGP key 2861C704 --- F206 5671 6789 425D 111C  1302 214F 1934 2861 C704
Technical Details
Message-ID: <20050911171357.23369db9@petres.salonet.snet>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
References: <08rdv2-m5v.ln1@aldarias.dyndns.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,5186a190506b28b9
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
From: Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Comprobar que un proceso  esta en ejecución
 (pid)
Date: Sun, 11 Sep 2005 17:13:57 +0200
Organization: escomposlinux.org
Lines: 28
Message-ID: <20050911171357.23369db9@petres.salonet.snet>
References: <08rdv2-m5v.ln1@aldarias.dyndns.org>
NNTP-Posting-Host: 59.red-80-25-103.pooles.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable
X-Trace: hercules.cohp1 1126451643 12357 80.25.103.59 (11 Sep 2005 15:14:03 GMT)
X-Complaints-To: newsmaster@cofrentes.no-ip.com
NNTP-Posting-Date: Sun, 11 Sep 2005 15:14:03 +0000 (UTC)
X-Newsreader: Sylpheed-Claws 1.0.4 (GTK+ 1.2.10; i386-pc-linux-gnu)