una de bash scripting..
Estic segur de que es tracta de una tonteria, però no aconsegueixo resoldre-ho! tinc un script que te una durada determinada (uns 4 minuts) i m'agradaria fer algun tipus de control sobre l'execució per tal que si passessin 6 minuts s'acabés la execució. Que hauria de fer? se m'ha acudit crear un procés fill que executi un sleep 260 i després un kill, però ni se si en bash es poden fer processos fill ni m'acaba de agradar la idea... Oi que hi ha algun mètode mes simple? Gracies
Re: una de bash scripting..
El Mon, May 03, 2010 at 08:28:00PM +0200 anso - ha dit: Estic segur de que es tracta de una tonteria, pero no aconsegueixo resoldre-ho! tinc un script que te una durada determinada (uns 4 minuts) i m'agradaria fer algun tipus de control sobre l'execucio per tal que si passessin 6 minuts s'acabes la execucio. Que hauria de fer? se m'ha acudit crear un proces fill que executi un sleep 260 i despres un kill, pero ni se si en bash es poden fer processos fill ni m'acaba de agradar la idea... Oi que hi ha algun metode mes simple? aptitude install timeout :) -- Matthias Kaehlcke Embedded Linux Developer Barcelona You can chain me, you can torture me, you can even destroy this body, but you will never imprison my mind (Mahatma Gandhi) .''`. using free software / Debian GNU/Linux | http://debian.org : :' : `. `'` gpg --keyserver pgp.mit.edu --recv-keys 47D8E5D4 `- -- To UNSUBSCRIBE, email to debian-user-catalan-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20100503182926.gq3...@darwin
Re: una de bash scripting..
podries mirar de comparar l'hora d'inici del procés amb l'hora actual. L'hora d'inici del procés la pots saber amb la comanda ps aux, que té una columna anomenada START que és l'hora d'inici. Si el procés que dura 4 minuts és un bucle o és iteratiu pots executar la comparació en una subshell. De totes maneres ha d'haver una forma més bona de controlar-ho, potser per l'estat del procés, però ara mateix no se m'acudeix res. Sort! 2010/5/3 anso - ansobeg...@gmail.com Estic segur de que es tracta de una tonteria, però no aconsegueixo resoldre-ho! tinc un script que te una durada determinada (uns 4 minuts) i m'agradaria fer algun tipus de control sobre l'execució per tal que si passessin 6 minuts s'acabés la execució. Que hauria de fer? se m'ha acudit crear un procés fill que executi un sleep 260 i després un kill, però ni se si en bash es poden fer processos fill ni m'acaba de agradar la idea... Oi que hi ha algun mètode mes simple? Gracies
Re: una de bash scripting..
Perfecte! gracies a tots! Timeout no el puc instalar a la maquina on el puc executar, simplement no ho tinc permès... el primer manual era una mica avançat per a mi, però finalment amb l'exemple del marc he trobat la sol·lució! gracies a tots! P.D. No coneixia el us de $$, suposo que significa el proces pare, no? El 3 de maig de 2010 20:57, marc.ol...@grupblau.com ha escrit: Bones, Si que es poden fer threads, n'hi ha prou en posar un despres de la comanda o funció, o embolcallar les instruccions amb (). Si t'agrada o no, ja és cosa teva ;-) Aquest script funciona: - talla - #!/bin/sh ( #Això és el threat sleep 5 kill -15 $$ ) for i in 1 2 3 4 5 6 7 8 9 do echo $i sleep 1 done exit - Salut! On Mon, 3 May 2010 20:28:00 +0200, anso - ansobeg...@gmail.com wrote: Estic segur de que es tracta de una tonteria, però no aconsegueixo resoldre-ho! tinc un script que te una durada determinada (uns 4 minuts) i m'agradaria fer algun tipus de control sobre l'execució per tal que si passessin 6 minuts s'acabés la execució. Que hauria de fer? se m'ha acudit crear un procés fill que executi un sleep 260 i després un kill, però ni se si en bash es poden fer processos fill ni m'acaba de agradar la idea... Oi que hi ha algun mètode mes simple? Gracies -- Marc Olivé Grup Blau
Re: una de bash scripting..
Bones, Si que es poden fer threads, n'hi ha prou en posar un despres de la comanda o funció, o embolcallar les instruccions amb (). Si t'agrada o no, ja és cosa teva ;-) Aquest script funciona: - talla - #!/bin/sh ( #Això és el threat sleep 5 kill -15 $$ ) for i in 1 2 3 4 5 6 7 8 9 do echo $i sleep 1 done exit - Salut! On Mon, 3 May 2010 20:28:00 +0200, anso - ansobeg...@gmail.com wrote: Estic segur de que es tracta de una tonteria, però no aconsegueixo resoldre-ho! tinc un script que te una durada determinada (uns 4 minuts) i m'agradaria fer algun tipus de control sobre l'execució per tal que si passessin 6 minuts s'acabés la execució. Que hauria de fer? se m'ha acudit crear un procés fill que executi un sleep 260 i després un kill, però ni se si en bash es poden fer processos fill ni m'acaba de agradar la idea... Oi que hi ha algun mètode mes simple? Gracies -- Marc Olivé Grup Blau -- To UNSUBSCRIBE, email to debian-user-catalan-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/963a29493f113bc853a28f41b42d2...@blauconsultors.com
Re: una de bash scripting..
$$ és el PID (identificador del procés) de l'script, si. Crec que també es pot usar $BASHPID, però sempre he usat $$, és més curt i criptic i el jefe veu que soc cool, jejeje, a mes, /bin/sh que especifica l'script no te pq ser bash, així que no em fio de $BASHPID. De res! On Mon, 3 May 2010 21:04:14 +0200, anso - ansobeg...@gmail.com wrote: Perfecte! gracies a tots! Timeout no el puc instalar a la maquina on el puc executar, simplement no ho tinc permès... el primer manual era una mica avançat per a mi, però finalment amb l'exemple del marc he trobat la sol·lució! gracies a tots! P.D. No coneixia el us de $$, suposo que significa el proces pare, no? El 3 de maig de 2010 20:57, marc.ol...@grupblau.com ha escrit: Bones, Si que es poden fer threads, n'hi ha prou en posar un despres de la comanda o funció, o embolcallar les instruccions amb (). Si t'agrada o no, ja és cosa teva ;-) Aquest script funciona: - talla - #!/bin/sh ( #Això és el threat sleep 5 kill -15 $$ ) for i in 1 2 3 4 5 6 7 8 9 do echo $i sleep 1 done exit - Salut! On Mon, 3 May 2010 20:28:00 +0200, anso - ansobeg...@gmail.com wrote: Estic segur de que es tracta de una tonteria, però no aconsegueixo resoldre-ho! tinc un script que te una durada determinada (uns 4 minuts) i m'agradaria fer algun tipus de control sobre l'execució per tal que si passessin 6 minuts s'acabés la execució. Que hauria de fer? se m'ha acudit crear un procés fill que executi un sleep 260 i després un kill, però ni se si en bash es poden fer processos fill ni m'acaba de agradar la idea... Oi que hi ha algun mètode mes simple? Gracies -- Marc Olivé Grup Blau -- To UNSUBSCRIBE, email to debian-user-catalan-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4db3707337206ce34522e4f5e27d9...@blauconsultors.com