Agregada function trap_signals para evitar cortar la ejecución bruscamente