Article View: es.comp.os.linux.programacion
Article #1640Re: Comprobar que un proceso esta en ejecución (pid)
From: Gonzalo Pérez de Olaguer Córdoba
Date: Sun, 11 Sep 2005 15:13
Date: Sun, 11 Sep 2005 15:13
28 lines
2354 bytes
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-mailReferences:
<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)