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.