[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Programar tarea diaria con límite de tiempo de ejecución



On 03/31/2014 11:12 AM, Ismael L. Donis Garcia wrote:
> Ante todo saludos, y disculpen por la pregunta la cual talvez para
> muchos de ustedes sea muy simple.
> 
> Necesito programar una tarea que se ejecute diariamente (de esto tengo
> más o menos idea de hacerlo con crontab), pero necesito que dicha tarea
> se ejecute solamente durante 8 horas.
> 
> Ósea que se ejecute la tarea a una hora determinada y si a las 8 horas
> de haber comenzado su ejecución no ha finalizado aun que se finalice su
> ejecución de forma automática.
> 
> Es posible hacer esto? como?

  Es posible y podés hacerlo de varias formas.

  Podés escribir el pid del proceso en algún fichero (en bash, echo $$ >
pidfile) y luego dejar un cron que, 8 horas después de haber lanzado el
anterior, le mande un SIGTERM si es que está corriendo. Para esto, te
recomiendo que en el proceso original trapees los signals para detener
la tarea de manera segura. Obviamente, dependerá de qué tipo de proceso
estés ejecutando.

  Saludos,

> 
> Desde ya Gracias
> ========
> | ISMAEL |
> ========
> 
> 
> 


-- 
Santiago López Denazis
GNU/Linux SysAdmin
sldenazis@gmail.com
Free your source, free your mind.
----
Por favor, no utilice formatos de archivo privativos para el intercambio
de documentos, como DOC y XLS, sino HTML, PDF, TXT, CSV o cualquier otro
que no obligue a utilizar un programa de un fabricante concreto. Vea
http://www.gnu.org/philosophy/no-word-attachments.es.html
--

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: