una de bash scripting..

2010-05-03 Conversa anso -
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..

2010-05-03 Conversa Matthias Kaehlcke
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..

2010-05-03 Conversa Parra
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..

2010-05-03 Conversa anso -
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..

2010-05-03 Conversa marc.olive

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..

2010-05-03 Conversa marc.olive

$$ é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