tiempo scripts script programa hacer español ejemplos ejecutar desde como cierto cada linux shell timeout

linux - scripts - ¿Cómo ejecutar un proceso con un tiempo de espera en Bash?



scripts bash ejemplos (2)

¡Usted puede tomar el proceso de fondo, y su PID va a $! . Entonces duerme y mata:

some_command some_arg1 some_arg2 & TASK_PID=$! sleep 15 kill $TASK_PID

En esta URL , encuentro que se mencionan, más de una solución para que esto suceda.

Posible duplicado:
Script Bash que mata un proceso secundario después de un tiempo de espera dado

¿Hay alguna manera de escribir un script de shell que ejecute un determinado comando durante 15 segundos y luego matar el comando?

Intenté dormir, esperar y hacer ping, pero tal vez los estoy usando mal.


Use el comando de timeout :

timeout 15s command

Nota: en algunos sistemas, necesita instalar coreutils , en otros falta o tiene diferentes argumentos en la línea de comandos. Vea una solución alternativa publicada por @ArjunShankar. Basado en él, puede encapsular el código de placa de caldera y crear su propio script de timeout portátil o una pequeña aplicación de C que hace lo mismo.