Article View: es.comp.os.linux.programacion
Article #250Re: Problema script bash en cron
From: Pascal J. Bourguignon
Date: Mon, 05 Apr 2010 18:11
Date: Mon, 05 Apr 2010 18:11
35 lines
2709 bytes
2709 bytes
Seve <invalid@lafirma.es> writes:
> Hola
>
> Necesito una ayudita :)
>
> Queremos lanzar un script desde el cron en una Centos5. El script se
> llama cada minuto y aunque habitualmente termina en cuesti�n de
> segundos, hay veces que puede tardar varios minutos.
>
> Como no nos interesa que el script se ejecute dos veces, hacemos un ps
> y buscamos que no estuviera en ejecuci�n. El problema que tenemos es
> que cuando quiere da error porque el shell parece lanzarse dos veces y
> da un "falso positivo".
>
> Mosqueados, hemos hecho el sscript que pongo m�s abajo y lo hemos
> colgado en el cron. Lo que hace es ver si est� en el mismo nodo que en
> el que corre apache (es un cluster). Si es el mismo, saca la lista de
> procesos, busca su nombre, quita grep, se quita a s� mismo y si la
> lista est� vac�a, supone que no est� ya en ejecuci�n y hace lo que
> tenga que hacer (TEST_CRON.sh en este caso).
Tenemos el problema general en unix para saber si un programa dado esta
ejecutandose. En linux, se puede usar lockf(1):
--------------------(test-cluster)-------------------------------------
#!/bin/bash
exc flock -x -n "/var/lock/test-cluster/pid.lock" -c test-cluster-do-it
-----------------------------------------------------------------------
--
__Pascal Bourguignon__
Technical Details
Message-ID:
<878w91kbwr.fsf@galatea.lan.informatimago.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<hpc23e$pdl$1@news.eternal-september.org>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,d780bd9c991a508b
X-Google-NewGroupId: yes
X-Google-Attributes: gid646d03421f,domainid0,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: pjb@informatimago.com (Pascal J. Bourguignon)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Problema script bash en cron
Date: Mon, 05 Apr 2010 20:11:00 +0200
Organization: Informatimago
Lines: 35
Message-ID: <878w91kbwr.fsf@galatea.lan.informatimago.com>
References: <hpc23e$pdl$1@news.eternal-september.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: individual.net uM7iiQMxFUXEdXaboyDEzQTnNhFE+Mb46hbuM5YcdimmvyNxzA
Cancel-Lock: sha1:MWMwYWRlYTE0M2E3ZmM2NWZhNmM5YTU0MTJmMjE3NmU5ZTE4MzBkYg== sha1:of1nKLSN+4sVJgoSwyQCp/h478o=
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA
oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9
033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac
l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR
mV+hO/VvFAAAAABJRU5ErkJggg==
X-Accept-Language: fr, es, en
X-Disabled: X-No-Archive: no
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (darwin)