scripts script programas manejo español ejemplos ejecutar comandos comando cadenas bash timeout command

programas - scripts bash ejemplos



¿Comando Bash Run por cierto tiempo? (5)

¿Estás buscando programar la ejecución del script? Entonces cron es tu amigo.

Estoy haciendo bash script para mi uso. ¿Cómo puedo ejecutar un comando durante cierto tiempo, como 20 segundos y terminar el comando? Probé muchas soluciones desde Internet pero nada funciona, también probé el comando timeout sin éxito. Por favor, dame alguna solución para esto.

Gracias por adelantado

Actualizar

por ejemplo: quiero ejecutar este comando en script y terminal después de 10 segundos

some command


Aquí hay algunos scripts de bash y un programa llamado timelimit que puede resolver su problema. Proceso de eliminación después de que se haya permitido ejecutar durante algún tiempo.

EDIT: Creo que he encontrado una mejor solución. Trate de usar el programa de tiempo de espera. Desde la página de manual: "timeout: ejecute un comando con un límite de tiempo". Por ejemplo:

timeout 5s sleep 10s

Básicamente ejecuta su comando y después de la duración especificada lo matará.


En los sistemas que no proporcionan un comando de timeout , puede utilizar lo siguiente:

your-cmd & sleep 30 ; kill $!

Eso se ejecutará potencialmente largo ejecutando your-cmd con un tiempo de espera de 30 segundos.

Si your-cmd no finaliza en 30 segundos, se enviará la señal de TERM .


Sugiero 2 opciones:

  • En los sistemas donde tiene el comando de timeout , puede usarlo de acuerdo con el man timeout .
  • En los sistemas sin él (por ejemplo, CentOS 5), puede usar el script suministrado con bash /usr/share/doc/bash-3.2/scripts/timeout . Úsalo de acuerdo a su información de uso.

Use sleep y && operand:

dormir [tiempo en segundos] && tu-comando

Ejemplo:

duerme 7 && echo ''Hola mundo!''