Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
- Original Message - From: Angel Claudio Alvarez an...@angel-alvarez.com.ar To: debian-user-spanish@lists.debian.org Sent: Friday, April 04, 2014 5:58 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO) La idea es hacerte pensar si vas a ser programador deberias tratar de resolver los problemas sin depender de herramientas externas Ahora si vas a ser solo un programador mediocre, alla vos -- Angel Claudio Alvarez an...@angel-alvarez.com.ar Gracias por el consejo y disculpa el mal entendido. Mi duda era como matar una aplicación después de cierto tiempo de estarse ejecutando en Linux, la aplicación funciona perfecto, por esa parte no hay problemas. Como ya dije antes todo está solucionado gracias a la ayuda de todos. Saludos Cordiales | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/b0b491676eec409284af2fed92c49...@natio.co.cu
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
en serio?? Pues si muy en serio, se tratan de copias de documentos de toda una empresa y te puedo asegurar que tiene unas cuantas PC. y tanto te costaba crear un thread con un watchdog de 8 horas?? Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. excusas...excusas Donde he expuesto excusas, si las dudas las llamas excusas.. que tiene que ver linux ??? Porque la tarea se va a ejecutar en una PC con Wheezy el programa tiene que ser lo mas independiente de la plataforma donde corre Si pero la pregunta no era sobre el programa, la pregunta era como ejecuto una tarea en linux y como la mato cuando halla transcurrido cierto tiempo de estar ejecutandose en linux. que pasa si tenes que cambiar el programa a otro servidor donde no tenes posibilidad de ejecutar timeout (porque no existe o porque simplemente el administrador considera que no tenes que usarlo, o cualquier otra causa que se te ocurra) Averiguo como hacerlo. Y en este caso NO EXISTE EL o porque simplemente el administrador considera ya que yo soy el que administra esas funciones. ósea el administrador de eso soy yo. Otro punto como ya te dijo alguien en una ocasión ya varios me dieron la solución, así si no aportas nada, ya que todo está aclarado dejate de ofender y tratar de buscar polémicas, que con esa actitud solo lo que ganas es que los miembros de la lista te ignoren. Si vas aportar algo aportalo, caso contrario simplemente callate la boca. Saludos | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/3c5db62640ef4bc8ab2237be58db6...@natio.co.cu
RE: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
From: sli...@citricos.co.cu To: debian-user-spanish@lists.debian.org Subject: Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO) Date: Fri, 4 Apr 2014 09:33:11 -0400 en serio?? Pues si muy en serio, se tratan de copias de documentos de toda una empresa y te puedo asegurar que tiene unas cuantas PC. y tanto te costaba crear un thread con un watchdog de 8 horas?? Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. excusas...excusas Donde he expuesto excusas, si las dudas las llamas excusas.. que tiene que ver linux ??? Porque la tarea se va a ejecutar en una PC con Wheezy el programa tiene que ser lo mas independiente de la plataforma donde corre Si pero la pregunta no era sobre el programa, la pregunta era como ejecuto una tarea en linux y como la mato cuando halla transcurrido cierto tiempo de estar ejecutandose en linux. que pasa si tenes que cambiar el programa a otro servidor donde no tenes posibilidad de ejecutar timeout (porque no existe o porque simplemente el administrador considera que no tenes que usarlo, o cualquier otra causa que se te ocurra) Averiguo como hacerlo. Y en este caso NO EXISTE EL o porque simplemente el administrador considera ya que yo soy el que administra esas funciones. ósea el administrador de eso soy yo. Otro punto como ya te dijo alguien en una ocasión ya varios me dieron la solución, así si no aportas nada, ya que todo está aclarado dejate de ofender y tratar de buscar polémicas, que con esa actitud solo lo que ganas es que los miembros de la lista te ignoren. Si vas aportar algo aportalo, caso contrario simplemente callate la boca. Saludos | ISMAEL | + 1
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
El Fri, 4 Apr 2014 09:33:11 -0400 Ismael L. Donis Garcia sli...@citricos.co.cu escribió: en serio?? Pues si muy en serio, se tratan de copias de documentos de toda una empresa y te puedo asegurar que tiene unas cuantas PC. y tanto te costaba crear un thread con un watchdog de 8 horas?? Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. excusas...excusas Donde he expuesto excusas, si las dudas las llamas excusas.. que tiene que ver linux ??? Porque la tarea se va a ejecutar en una PC con Wheezy el programa tiene que ser lo mas independiente de la plataforma donde corre Si pero la pregunta no era sobre el programa, la pregunta era como ejecuto una tarea en linux y como la mato cuando halla transcurrido cierto tiempo de estar ejecutandose en linux. que pasa si tenes que cambiar el programa a otro servidor donde no tenes posibilidad de ejecutar timeout (porque no existe o porque simplemente el administrador considera que no tenes que usarlo, o cualquier otra causa que se te ocurra) Averiguo como hacerlo. Y en este caso NO EXISTE EL o porque simplemente el administrador considera ya que yo soy el que administra esas funciones. ósea el administrador de eso soy yo. Otro punto como ya te dijo alguien en una ocasión ya varios me dieron la solución, así si no aportas nada, ya que todo está aclarado dejate de ofender y tratar de buscar polémicas, que con esa actitud solo lo que ganas es que los miembros de la lista te ignoren. Si vas aportar algo aportalo, caso contrario simplemente callate la boca. La idea es hacerte pensar si vas a ser programador deberias tratar de resolver los problemas sin depender de herramientas externas Ahora si vas a ser solo un programador mediocre, alla vos Saludos | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/3c5db62640ef4bc8ab2237be58db6...@natio.co.cu -- Angel Claudio Alvarez an...@angel-alvarez.com.ar -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140404185817.ba3bff3a217430508884a...@angel-alvarez.com.ar
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
bueno una pregunta y si lo que quiero es q entre un comando y otro pase un tiempo determinado ejemplo ps espere uno 10m exit como se hace ? si estoy haciendo un script? Edward Villarroel: @Agentedd El día 4 de abril de 2014, 17:28, Angel Claudio Alvarez an...@angel-alvarez.com.ar escribió: El Fri, 4 Apr 2014 09:33:11 -0400 Ismael L. Donis Garcia sli...@citricos.co.cu escribió: en serio?? Pues si muy en serio, se tratan de copias de documentos de toda una empresa y te puedo asegurar que tiene unas cuantas PC. y tanto te costaba crear un thread con un watchdog de 8 horas?? Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. excusas...excusas Donde he expuesto excusas, si las dudas las llamas excusas.. que tiene que ver linux ??? Porque la tarea se va a ejecutar en una PC con Wheezy el programa tiene que ser lo mas independiente de la plataforma donde corre Si pero la pregunta no era sobre el programa, la pregunta era como ejecuto una tarea en linux y como la mato cuando halla transcurrido cierto tiempo de estar ejecutandose en linux. que pasa si tenes que cambiar el programa a otro servidor donde no tenes posibilidad de ejecutar timeout (porque no existe o porque simplemente el administrador considera que no tenes que usarlo, o cualquier otra causa que se te ocurra) Averiguo como hacerlo. Y en este caso NO EXISTE EL o porque simplemente el administrador considera ya que yo soy el que administra esas funciones. ósea el administrador de eso soy yo. Otro punto como ya te dijo alguien en una ocasión ya varios me dieron la solución, así si no aportas nada, ya que todo está aclarado dejate de ofender y tratar de buscar polémicas, que con esa actitud solo lo que ganas es que los miembros de la lista te ignoren. Si vas aportar algo aportalo, caso contrario simplemente callate la boca. La idea es hacerte pensar si vas a ser programador deberias tratar de resolver los problemas sin depender de herramientas externas Ahora si vas a ser solo un programador mediocre, alla vos Saludos | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/3c5db62640ef4bc8ab2237be58db6...@natio.co.cu -- Angel Claudio Alvarez an...@angel-alvarez.com.ar -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140404185817.ba3bff3a217430508884a...@angel-alvarez.com.ar -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/CADfsJo2CEXROnLeE=akvzfevofx3y54nwo6xireyme_iu8e...@mail.gmail.com
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
On Fri, Apr 04, 2014 at 09:03:21PM -0430, Edward Villarroel (EDD) wrote: bueno una pregunta y si lo que quiero es q entre un comando y otro pase un tiempo determinado ejemplo ps espere uno 10m exit como se hace ? si estoy haciendo un script? Edward Villarroel: @Agentedd Usa el comando sleep, ps sleep 10m exit man 1 sleep # para más información -- eb -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140405021051.ga1...@dualbus.me
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
El 03/04/14 12:15, Eduardo A. Bustamante López escribió: Oye José, calmado con tu actitud. Si no quieres ayudar, mejor calla. El hilo ya lo solucionó Camaleón, así que no veo el punto de que estés reprimiendo al OP. ¿Reprimiendo al OP? LOL -- Dios en su Cielo, todo bien en la Tierra * signature.asc Description: OpenPGP digital signature
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
| ISMAEL | - Original Message - From: Angel Claudio Alvarez an...@angel-alvarez.com.ar To: debian-user-spanish@lists.debian.org Sent: Wednesday, April 02, 2014 6:06 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO) en serio?? Pues si muy en serio, se tratan de copias de documentos de toda una empresa y te puedo asegurar que tiene unas cuantas PC. y tanto te costaba crear un thread con un watchdog de 8 horas?? Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. Saludos | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/b47c5532ff4e40acbfbdc414be05b...@natio.co.cu
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
El 03/04/2014 08:47 a.m., Ismael L. Donis Garcia escribió: Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. Pues en ese caso RTFM. :) -- Dios en su Cielo, todo bien en la Tierra -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/533d7057.7070...@gmail.com
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
Oye José, calmado con tu actitud. Si no quieres ayudar, mejor calla. El hilo ya lo solucionó Camaleón, así que no veo el punto de que estés reprimiendo al OP. On Thu, Apr 03, 2014 at 10:29:43AM -0400, Jose Maldonado wrote: El 03/04/2014 08:47 a.m., Ismael L. Donis Garcia escribió: Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. Pues en ese caso RTFM. :) -- Dios en su Cielo, todo bien en la Tierra -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/533d7057.7070...@gmail.com -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140403164525.ga16...@dualbus.me
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
El Thu, 3 Apr 2014 08:47:57 -0400 Ismael L. Donis Garcia sli...@citricos.co.cu escribió: | ISMAEL | - Original Message - From: Angel Claudio Alvarez an...@angel-alvarez.com.ar To: debian-user-spanish@lists.debian.org Sent: Wednesday, April 02, 2014 6:06 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO) en serio?? Pues si muy en serio, se tratan de copias de documentos de toda una empresa y te puedo asegurar que tiene unas cuantas PC. y tanto te costaba crear un thread con un watchdog de 8 horas?? Pues si cuesta Y MUCHO para el que no save adsolutamente nada de Linux como es mi caso. Al punto que es la primera vez que leo la palabra Watchdog y mucho menos se lo que significa. excusas...excusas que tiene que ver linux ??? el programa tiene que ser lo mas independiente de la plataforma donde corre que pasa si tenes que cambiar el programa a otro servidor donde no tenes posibilidad de ejecutar timeout (porque no existe o porque simplemente el administrador considera que no tenes que usarlo, o cualquier otra causa que se te ocurra) Saludos | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/b47c5532ff4e40acbfbdc414be05b...@natio.co.cu -- Angel Claudio Alvarez an...@angel-alvarez.com.ar -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140403201252.ea473c2b8804a3ffcb1a2...@angel-alvarez.com.ar
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
- Original Message - From: Eduardo A. Bustamante López dual...@gmail.com To: Ismael L. Donis Garcia sli...@citricos.co.cu Cc: debian-user-spanish@lists.debian.org Sent: Tuesday, April 01, 2014 1:21 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución On Mon, Mar 31, 2014 at 05:01:08PM -0400, Ismael L. Donis Garcia wrote: Muchas gracias a todos los que me han respondido. Me pondré a ver como se hace para ver si logro hacerlo porque la verdad no tengo la más mínima idea de como hacer un script, pero bueno miraré de que forma logro hacerlo. Al menos ya me han comentado por donde enfocar las cosas. El proceso que voy a lanzar no tiene problemas al ser matado ya que cuando comienza de nuevo el verifica la ultima operación que realizo y a partir de ahí comienza con la siguiente. Por lo que solo me hace falta levantar el proceso a una hora y cerrarlo en caso de que esté aun abierto a otra hora determinada. Saludos Reiterados | ISMAEL | No es tan difícil. Solo debes poner 'timeout N' de prefijo al comando que quieras correr, por ejemplo: | dualbus@debian:~$ time timeout 5 sleep 10 | | real 0m5.059s | user 0m0.000s | sys 0m0.000s (el time es para que veas como dura 5 y no 10 segundos). Entonces, si buscas que tu comando tenga una duración máxima de 8 horas, solo debes hacer: | timeout 8h tu-comando-aqui parametros... Muy sencillo. Lo que *no* recomiendo es que escribas el PID en un archivo y lances otro proceso para que mate al original a las 8 horas. No sólo es más complejo, sino que también puedes terminar matando al que no quieres. Esto se debe a que si tu proceso original a matar termina temprano, su PID *desaparece* pero después el kernel puede decidir reutilizar ese mismo PID para otro proceso. Esto puede producir resultados inesperados y difíciles de reproducir. Por eso mejor usa el comando 'timeout'. -- Eduardo Alan Bustamante López 1 millón de gracias, lo probé con timeout 60 copydat parametro1, parametro2 y funcionó perfecto. copydat es la aplicación que voy a correr la cual hice con Lazarus Gracias a todos los que me ayudaron. Son cosas que voy cogiendo ya que yo lo que me dedico es a programar. | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/a688a13c1a4144afa14a4c3dd9735...@natio.co.cu
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
(...) 1 millón de gracias, lo probé con timeout 60 copydat parametro1, parametro2 y funcionó perfecto. De nada ;-) Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140402152359.gd9...@stt008.linux.site
Re: Programar tarea diaria con límite de tiempo de ejecución (SOLUCIONADO)
El Wed, 2 Apr 2014 08:55:10 -0400 Ismael L. Donis Garcia sli...@citricos.co.cu escribió: - Original Message - From: Eduardo A. Bustamante López dual...@gmail.com To: Ismael L. Donis Garcia sli...@citricos.co.cu Cc: debian-user-spanish@lists.debian.org Sent: Tuesday, April 01, 2014 1:21 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución On Mon, Mar 31, 2014 at 05:01:08PM -0400, Ismael L. Donis Garcia wrote: Muchas gracias a todos los que me han respondido. Me pondré a ver como se hace para ver si logro hacerlo porque la verdad no tengo la más mínima idea de como hacer un script, pero bueno miraré de que forma logro hacerlo. Al menos ya me han comentado por donde enfocar las cosas. El proceso que voy a lanzar no tiene problemas al ser matado ya que cuando comienza de nuevo el verifica la ultima operación que realizo y a partir de ahí comienza con la siguiente. Por lo que solo me hace falta levantar el proceso a una hora y cerrarlo en caso de que esté aun abierto a otra hora determinada. Saludos Reiterados | ISMAEL | No es tan difícil. Solo debes poner 'timeout N' de prefijo al comando que quieras correr, por ejemplo: | dualbus@debian:~$ time timeout 5 sleep 10 | | real 0m5.059s | user 0m0.000s | sys 0m0.000s (el time es para que veas como dura 5 y no 10 segundos). Entonces, si buscas que tu comando tenga una duración máxima de 8 horas, solo debes hacer: | timeout 8h tu-comando-aqui parametros... Muy sencillo. Lo que *no* recomiendo es que escribas el PID en un archivo y lances otro proceso para que mate al original a las 8 horas. No sólo es más complejo, sino que también puedes terminar matando al que no quieres. Esto se debe a que si tu proceso original a matar termina temprano, su PID *desaparece* pero después el kernel puede decidir reutilizar ese mismo PID para otro proceso. Esto puede producir resultados inesperados y difíciles de reproducir. Por eso mejor usa el comando 'timeout'. -- Eduardo Alan Bustamante López 1 millón de gracias, lo probé con timeout 60 copydat parametro1, parametro2 y funcionó perfecto. copydat es la aplicación que voy a correr la cual hice con Lazarus Gracias a todos los que me ayudaron. Son cosas que voy cogiendo ya que yo lo que me dedico es a programar. en serio?? y tanto te costaba crear un thread con un watchdog de 8 horas?? | ISMAEL | -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/a688a13c1a4144afa14a4c3dd9735...@natio.co.cu -- Angel Claudio Alvarez an...@angel-alvarez.com.ar -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140402190615.587027108ddb0ad507120...@angel-alvarez.com.ar
Re: Programar tarea diaria con límite de tiempo de ejecución
Bueno amigo para saber el id del proceso basta con teclaer pidof tu_proceso y ya tendras el pid de tu proceso ahora mira este escript adaptalo a tu necesidad ok pues no se como se llama tu proceso ok este script lo pones que se ejecute con tu proceso para que el entoces a partir de ahi cuente 480 minutos =8horas y sino con el timeout como comentaba camaleon que seria asi: timeout 8h tu_proceso -s localhost -k tu_proceso - #!/bin/bash */480 * * * * root pidof tu_proceso id_proceso=root pidof tu_proceso if $id_proceso -ne /dev/null then kill -9 $id_proceso - Original Message - From: Ismael L. Donis Garcia To: debian-user-spanish@lists.debian.org Sent: Monday, March 31, 2014 4:28 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución No pasa nada, simplemente continua donde se quedó. Por eso no hay ningún tipo de problema ni de preocupación. Mi problema es lograr echar a andar la tarea y que termine cuando yo lo planifique. Y esto nunca lo he hecho y ni tenía idea si se podía hacer. Script nunca he realizado ninguno, ahora veré que puedo hacer. Como obtener el ID de un proceso que lance ni idea tampoco, pero bueno en fin ustedes me han obligado a indagar. Saludos Reiterados | ISMAEL | - Original Message - From: Santiago Vila sanv...@unex.es To: debian-user-spanish@lists.debian.org Sent: Monday, March 31, 2014 4:28 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución On Mon, 31 Mar 2014, 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. Aparte de lo que te han contestado ya, uno se pregunta para qué puede servir una tarea que se ejecute durante 8 horas. ¿Qué pasa si la tarea no termina en 8 horas? ¿Queda mal hecha? ¿Los resultados son fiables? ¿Al día siguiente tarda más? ¿Cuáles son las consecuencias de dejar la tarea a medias? En resumidas cuentas: ¿Estás teniendo en cuenta que no toda tarea se puede interrumpir a las ocho horas sin que haya graves inconvenientes? -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/alpine.deb.2.02.1403312221010.16...@kolmogorov.unex.es -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/9f611af53e9e42209b3878b1af0d5...@natio.co.cu
Re: Programar tarea diaria con límite de tiempo de ejecución
On Mon, Mar 31, 2014 at 05:01:08PM -0400, Ismael L. Donis Garcia wrote: Muchas gracias a todos los que me han respondido. Me pondré a ver como se hace para ver si logro hacerlo porque la verdad no tengo la más mínima idea de como hacer un script, pero bueno miraré de que forma logro hacerlo. Al menos ya me han comentado por donde enfocar las cosas. El proceso que voy a lanzar no tiene problemas al ser matado ya que cuando comienza de nuevo el verifica la ultima operación que realizo y a partir de ahí comienza con la siguiente. Por lo que solo me hace falta levantar el proceso a una hora y cerrarlo en caso de que esté aun abierto a otra hora determinada. Saludos Reiterados | ISMAEL | No es tan difícil. Solo debes poner 'timeout N' de prefijo al comando que quieras correr, por ejemplo: | dualbus@debian:~$ time timeout 5 sleep 10 | | real 0m5.059s | user 0m0.000s | sys 0m0.000s (el time es para que veas como dura 5 y no 10 segundos). Entonces, si buscas que tu comando tenga una duración máxima de 8 horas, solo debes hacer: | timeout 8h tu-comando-aqui parametros... Muy sencillo. Lo que *no* recomiendo es que escribas el PID en un archivo y lances otro proceso para que mate al original a las 8 horas. No sólo es más complejo, sino que también puedes terminar matando al que no quieres. Esto se debe a que si tu proceso original a matar termina temprano, su PID *desaparece* pero después el kernel puede decidir reutilizar ese mismo PID para otro proceso. Esto puede producir resultados inesperados y difíciles de reproducir. Por eso mejor usa el comando 'timeout'. -- Eduardo Alan Bustamante López -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140401172126.ga6...@dualbus.me
Re: Programar tarea diaria con límite de tiempo de ejecución
El 31/03/14 16:12, Ismael L. Donis Garcia escribió: 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? Desde ya Gracias | ISMAEL | A bote pronto, programas otra tarea, 8 horas después, que mate ese proceso. -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/53398441.3030...@gmail.com
Re: Programar tarea diaria con límite de tiempo de ejecución
El Mon, 31 Mar 2014 10:12:38 -0400, Ismael L. Donis Garcia escribió: 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? A bote pronto se me ocurre un script sencillo que haga lo siguiente: 1. Inicialice un temporizador para llevar el control de las 8 horas (comando timeout, y revisa el manual porque quizá te permita hacer todo el trabajo). 2. Que ejecute el proceso. 2. Cuando finalice el temporizador que compruebe el ID del proceso que haya lanzado y si existe que lo mate. Saludos, -- Camaleón -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/pan.2014.03.31.15.14...@gmail.com
RE: Programar tarea diaria con límite de tiempo de ejecución
Atte. William Romero Cachique Manager Engineering Electronic Phone: 991536289-981330029 Nextel: 133*0029 ! Antes de imprimir piensa en nuestro planeta ..! To: debian-user-spanish@lists.debian.org From: noela...@gmail.com Subject: Re: Programar tarea diaria con límite de tiempo de ejecución Date: Mon, 31 Mar 2014 15:14:45 + El Mon, 31 Mar 2014 10:12:38 -0400, Ismael L. Donis Garcia escribió: 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? A bote pronto se me ocurre un script sencillo que haga lo siguiente: 1. Inicialice un temporizador para llevar el control de las 8 horas (comando timeout, y revisa el manual porque quizá te permita hacer todo el trabajo). 2. Que ejecute el proceso. 2. Cuando finalice el temporizador que compruebe el ID del proceso que haya lanzado y si existe que lo mate. Saludos, -- Camaleón Imganio que que si matan un proceso este no sea cuando realices la copia de una BD. saludos William Romero -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/bay177-w11bf8aeb7e41387aa84608b6...@phx.gbl
Re: Programar tarea diaria con límite de tiempo de ejecución
El 31/03/14 17:26, William Romero escribió: Atte. William Romero Cachique Manager Engineering Electronic Phone: 991536289-981330029 Nextel: 133*0029 ! Antes de imprimir piensa en nuestro planeta ..! To: debian-user-spanish@lists.debian.org From: noela...@gmail.com Subject: Re: Programar tarea diaria con límite de tiempo de ejecución Date: Mon, 31 Mar 2014 15:14:45 + El Mon, 31 Mar 2014 10:12:38 -0400, Ismael L. Donis Garcia escribió: 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? A bote pronto se me ocurre un script sencillo que haga lo siguiente: 1. Inicialice un temporizador para llevar el control de las 8 horas (comando timeout, y revisa el manual porque quizá te permita hacer todo el trabajo). 2. Que ejecute el proceso. 2. Cuando finalice el temporizador que compruebe el ID del proceso que haya lanzado y si existe que lo mate. Saludos, -- Camaleón Imganio que que si matan un proceso este no sea cuando realices la copia de una BD. saludos William Romero si usas kill SIGTERM no debiera haber problema ya que intenta finalizar el proceso de manera ordenada -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/53398acf.7030...@gmail.com
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 sldena...@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 -- signature.asc Description: OpenPGP digital signature
Re: Programar tarea diaria con límite de tiempo de ejecución
On Mon, 31 Mar 2014, 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. Aparte de lo que te han contestado ya, uno se pregunta para qué puede servir una tarea que se ejecute durante 8 horas. ¿Qué pasa si la tarea no termina en 8 horas? ¿Queda mal hecha? ¿Los resultados son fiables? ¿Al día siguiente tarda más? ¿Cuáles son las consecuencias de dejar la tarea a medias? En resumidas cuentas: ¿Estás teniendo en cuenta que no toda tarea se puede interrumpir a las ocho horas sin que haya graves inconvenientes? -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/alpine.deb.2.02.1403312221010.16...@kolmogorov.unex.es
Re: Programar tarea diaria con límite de tiempo de ejecución
Muchas gracias a todos los que me han respondido. Me pondré a ver como se hace para ver si logro hacerlo porque la verdad no tengo la más mínima idea de como hacer un script, pero bueno miraré de que forma logro hacerlo. Al menos ya me han comentado por donde enfocar las cosas. El proceso que voy a lanzar no tiene problemas al ser matado ya que cuando comienza de nuevo el verifica la ultima operación que realizo y a partir de ahí comienza con la siguiente. Por lo que solo me hace falta levantar el proceso a una hora y cerrarlo en caso de que esté aun abierto a otra hora determinada. Saludos Reiterados | ISMAEL | - Original Message - From: Santiago López Denazis sldena...@gmail.com To: debian-user-spanish@lists.debian.org Sent: Monday, March 31, 2014 2:18 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/7048e5f8516242e3b53f09fe03131...@natio.co.cu
Re: Programar tarea diaria con límite de tiempo de ejecución
No pasa nada, simplemente continua donde se quedó. Por eso no hay ningún tipo de problema ni de preocupación. Mi problema es lograr echar a andar la tarea y que termine cuando yo lo planifique. Y esto nunca lo he hecho y ni tenía idea si se podía hacer. Script nunca he realizado ninguno, ahora veré que puedo hacer. Como obtener el ID de un proceso que lance ni idea tampoco, pero bueno en fin ustedes me han obligado a indagar. Saludos Reiterados | ISMAEL | - Original Message - From: Santiago Vila sanv...@unex.es To: debian-user-spanish@lists.debian.org Sent: Monday, March 31, 2014 4:28 PM Subject: Re: Programar tarea diaria con límite de tiempo de ejecución On Mon, 31 Mar 2014, 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. Aparte de lo que te han contestado ya, uno se pregunta para qué puede servir una tarea que se ejecute durante 8 horas. ¿Qué pasa si la tarea no termina en 8 horas? ¿Queda mal hecha? ¿Los resultados son fiables? ¿Al día siguiente tarda más? ¿Cuáles son las consecuencias de dejar la tarea a medias? En resumidas cuentas: ¿Estás teniendo en cuenta que no toda tarea se puede interrumpir a las ocho horas sin que haya graves inconvenientes? -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/alpine.deb.2.02.1403312221010.16...@kolmogorov.unex.es -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/9f611af53e9e42209b3878b1af0d5...@natio.co.cu