POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Comandos con Timeout en Linux

Timeout en Bash: controlar la ejecución de comandos con límite de tiempo y manejo de señales

Publicado el 16/09/2025

Bienvenido al siguiente pikoTutorial sobre el comando timeout en Bash. timeout permite ejecutar otro comando con un límite de tiempo sencillo y fiable.

Sintaxis básica: timeout [duración] [comando_objetivo]. El parámetro duración acepta sufijos para no tener que escribir números grandes: s segundos m minutos h horas d días.

Ejemplo simple: un script Python que se queda en bucle puede escribirse de forma compacta como import time; while True: time.sleep(1). Para ejecutarlo durante 3 segundos: timeout 3s python3 some_job.py. Tras 3 segundos timeout terminará el proceso.

Señal enviada al expirar el tiempo: por defecto timeout envía SIGTERM. Si tu aplicación tiene manejadores de señal para limpiar recursos antes de salir, puedes indicar la señal que deseas enviar con --signal=SIGINT por ejemplo. Ejemplo: timeout --signal=SIGINT 3s python3 some_job.py hará que el proceso reciba SIGINT en lugar de SIGTERM.

Dejar tiempo para un cierre ordenado: si el manejo de la señal realiza tareas que necesitan más tiempo, usa --kill-after para forzar la terminacion tras un intervalo adicional. Por ejemplo timeout --kill-after=2s 5s python3 some_job.py permite 5 segundos de ejecución, luego envía SIGTERM y, si el proceso no finaliza en 2 segundos, envía SIGKILL.

Código de salida y preservación: si timeout vence, por defecto devuelve el código 124. Para preservar el código de salida del proceso interceptado usa --preserve-status. Esto es útil si tu aplicación devuelve códigos específicos según su estado y quieres que ese código se conserve tras la terminacion por señal.

Consejos prácticos: prueba tus manejadores de señal localmente, combina --signal y --kill-after para un apagado limpio y forzado si hace falta, y utiliza sufijos de duración para hacer los comandos legibles y fáciles de ajustar en scripts y cron jobs.

En Q2BSTUDIO somos una empresa de desarrollo de software que crea soluciones a medida y aplicaciones a medida pensadas para entornos productivos y seguros. Ofrecemos servicios de software a medida, inteligencia artificial para empresas, ciberseguridad y consultoría en servicios cloud. Si buscas crear una aplicación empresarial adaptada a tus procesos visita aplicaciones a medida y si te interesa aplicar modelos y agentes IA en tus productos explora nuestra oferta de inteligencia artificial.

Palabras clave integradas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi para mejorar posicionamiento y visibilidad en busquedas relacionadas.

Si necesitas automatizar ejecuciones limitadas en tiempo dentro de workflows o arquitecturas distribuidas te podemos asesorar para integrar timeout y políticas de fallo dentro de soluciones robustas en la nube y en infraestructuras locales.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio