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