Documentación de Velneo
30
30
  • Introducción
  • Velneo
    • Requerimientos de Velneo
    • Notas de la versión
    • Funcionalidades comunes a los componentes de Velneo
      • Instalación
      • Conexión con Velneo vServer
      • Cambiar el estilo de visualización
      • Ver u ocultar barras de herramientas
      • Mensajería interna entre usuarios
      • Soporte de alta resolución (HighDPI)
      • Carpetas de trabajo de los componentes de Velneo
      • Numeración de versiones de Velneo
      • Certificado de firma digital para componentes de Windows
    • Tipos de archivo generados por Velneo
    • Velneo Web
      • Plataformas y navegadores compatibles
      • Acceso a recursos del sistema
      • Siempre https
      • Funcionamiento de vatp por websocket
      • CORS para llamadas xmlhttprequest
  • Velneo vDevelop
    • ¿Qué es Velneo vDevelop?
    • Identificación de usuario
    • Interfaz de Velneo vDevelop
      • Menú Soluciones
      • Menú Proyectos
      • Menú Objetos
      • Menú Scripts
      • Menú Edición
      • Menú Ver
      • Menú Componentes
      • Menú Ayuda
    • Lista de teclas aceleradoras de Velneo vDevelop
    • Soluciones y proyectos
    • Control y edición de proyectos
    • Herencia
    • Inspectores
    • Proyectos objetos y editores
      • Proyecto de datos
      • Proyecto de aplicación
        • Crear CSS para aplicar a objetos en edición
      • Objeto
        • Refactorización automátca
      • Objetos de proyecto de datos
        • Indice complejo
        • Tabla
          • Actualización
          • Campo
          • Enlace
          • Indice
          • Plural
          • Traspaso de campo
          • Trigger
        • Tabla estática
        • Variable
      • Objetos de proyecto de aplicación
        • Acción
        • Alternador de lista
        • Arbol visor de tablas
        • Bloc de formularios
        • Casillero
        • Cesta
        • ComboView
        • Control SVG
        • Dispositivo serie
        • Formulario
          • Controles de visualización
            • Texto estático
            • Nombre de campo
            • Visor HTML
            • Dibujo
            • Imagen SVG
            • Caja de grupo
            • Menú arbolado
            • Barra de progreso
            • Reloj
            • Manómetro
            • Termómetro
          • Controles de edición
            • Caja de texto
            • Caja de texto enriquecido
            • Data catcher edit
            • Edición alfabética
            • Edición fecha
            • Edición fecha/hora
            • Edición fórmula
            • Edición hora
            • Edición numérica
            • Edición senda fichero
            • Edición senda directorio
            • Objeto dibujo
          • Controles de entrada
            • Botón
            • Botón de check
            • Botón de radio
            • Calendario
            • ComboBox
            • Deslizador
            • Dial
            • ListBox
            • Rueda
          • Contenedores
            • Área de scroll
            • Caja de formularios
            • Pila de formularios
            • Separador de formularios
            • Splitter
            • Vista de datos
          • Layout
          • Tree widget
          • Controles SVG
          • Extensión de ficha
        • Formulario QML
        • Gráfico
        • Imagen SVG
        • Impresora lógica
        • Informe
          • Editor de informes
          • Agrupamiento
          • Sección
          • Cálculo
        • Informe personalizable
          • Diseñando un informe personalizable básico
          • Diseño avanzado
          • Diseñando un informe personalizable
          • Añadiendo orígenes de datos
          • Añadiendo elementos al informe
          • Características avanzadas
          • Etiquetas
          • Asistente de scripts
          • Impresión de gráficos
          • Opciones html
        • ListView
        • Lista QML
        • Localizador
        • Marco
        • Menú
        • Multivista
        • Protocolo TCP-IP
        • Reemplazo
        • Rejilla
          • Propiedades de columna de rejilla
        • Rejilla avanzada
          • Propiedades de columna de rejilla avanzada
        • Toolbar
        • ViewFlow
        • Sub-objetos de vistas de datos
          • Conexión de evento
          • Drop
          • Inserción
          • Manejador de evento
      • Objetos comunes a proyecto de datos y de aplicación
        • Búsqueda
        • Cola
        • Constante
        • Dibujo
        • Esquema de tablas
        • Fichero adjunto
        • Función
        • Librería externa
        • Lupa
        • Proceso
          • Indice de comandos de instrucción de proceso
          • Comandos de base de datos
            • API
            • Bases de datos externas
            • Búsquedas
            • Campos (grupo de comandos)
            • Cestas
            • Fichas
            • Fichas seleccionadas
            • Listas
            • Tablas
            • Tubos
          • Básicos
            • Controles de flujo
            • Debug
            • Ejecución
            • Salida/retornos
            • Scripts (grupo de comandos)
            • Transacciones (comandos)
            • Variables
          • Comunicación
            • GPS
            • Internet
            • Protocolo TCP
            • Puerto serie
            • SDV
          • Interfaz
            • Acciones (comandos)
            • Control
              • Ejemplo de CSS
            • Diálogos
            • Formularios - comandos
            • Localizadores
            • Objeto - grupo de comandos
            • Ventana principal
            • Vista de datos - comandos
          • Sistema
            • Comandos de Sistema
            • Configuración
            • Directorios
            • Ficheros
        • Tubo de ficha
        • Tubo de lista
        • Variable local
      • Editores
        • Asistente de fórmulas
          • Operadores
          • Funciones estándar
            • Funciones API
            • Funciones básicas
            • Funciones de cadenas
              • Expresiones regulares
            • Funciones científicas
            • Funciones de Cliente-servidor
            • Funciones de color
            • Funciones de códigos
            • Funciones de directorios
            • Funciones de fechas
            • Funciones de ficha en curso
            • Funciones de horas
            • Funciones JSON
            • Funciones de Internet
            • Funciones de juegos de caracteres
              • Codecs
            • Funciones numéricas
            • Funciones de sistema
            • Funciones de tiempo
            • Funciones trigonométricas
          • Funciones de dll
          • Funciones de proceso
          • Funciones de campo
          • Campos
          • Constantes
          • Variables globales
          • Variables locales
          • Variables del sistema
          • Verificador de fórmulas
          • Conversión automática de datos
          • Introducción de datos literales
          • Secuencias de escape en cadenas de caracteres
          • Composición de sendas en fórmulas
          • Operar con datos de tipo fecha, hora y tiempo
        • Editor de imágenes
        • Selector de fuentes
    • Scripts
      • Lenguajes
        • JavaScript
          • Procesos JavaScript
          • Fórmulas JavaScript
          • Clases
            • Funciones globales
            • Objetos
            • VAbstractBrowser
            • VAbstractDataView
            • VAbstractListDataView
            • VAdvandedGridListDataView
            • VAlternatorListDataView
            • VApp
              • VApp: enumeraciones
              • VApp: ejemplos
            • VBoundFieldComboBox
            • VBoundFieldEdit
            • VBoundFieldEditBrowser
            • VBoundFieldListBox
            • VByteArray
            • VCheckBox
            • VClipboard
            • VClockWidget
            • VComboBox
            • VComboListDataView
            • VCoverFlowListDataView
            • VCWebView
            • VDataCatcherEdit
            • VDataCatcherEditBrowser
            • VDataView
            • VDataViewDialog
            • VDateEdit
            • VDateEditBrowser
            • VDateTimeEdit
            • VDateTimeEditBrowser
            • VDial
            • VDir
              • VDir: enumeraciones
            • VExtension
              • VExtension: enumeraciones
            • VFile
              • VFile: enumeraciones
            • VFileInfo
            • VFilePathEditBrowser
            • VFinder
            • VFont
              • VFont: enumeraciones
            • VFormBlockListDataView
            • VFormDataView
            • VFormulaEditBrowser
            • VGaugeWidget
            • VGPS
            • VGridListDataView
            • VGroupBox
            • VImage
            • VImageEdit
            • VImageWidget
            • VInstancesList
            • VInstance
            • VInstances
            • VItemRegisterPattern
            • VLabel
            • VLineEdit
            • VLineEditBrowser
            • VListBox
            • VListDataView
            • VLogin
            • VMainWindow
              • VMainWindow: enumeraciones
            • VMdiView
            • VMimeData
            • VMultiDataView
            • VNumberSpinBox
            • VNumberSpinBoxBrowser
            • VObjectInfo
              • VObjectInfo: enumeraciones
            • VObjectInstance
            • VProcess
            • VProgressBar
            • VProjectInfo
            • VPushButton
            • VQmlFormDataView
            • VQmlListDataView
            • VQmlListModel
            • VQuery
            • VRadioButton
            • VRegister
            • VRegisterList
            • VReportListDataView
            • VRequest
            • VResponse
            • VRoot
            • VScreen
            • VScrollArea
            • VServerAdmin
            • VSettings
            • VSlider
            • VSlotListDataView
            • VSolutionInfo
            • VSplitter
            • VSqlDatabase
            • VSSLCertificate
            • VSSLInfo
            • VSSLSessionCipher
            • VStackedWidget
            • VSvgButton
            • VSvgSlideSwitch
            • VSvgToggleSwitch
            • VSvgWidget
            • VSysInfo
              • VSysInfo: enumeraciones
            • VTableInfo
              • VTableInfo: enumeraciones
            • VTabWidget
            • VTextEdit
            • VTextFile
            • VThermometerWidget
            • VThumbWheel
            • VTimeEdit
            • VTimeEditBrowser
            • VToolBox
            • VTreeItem
            • VTreeItemRegister
            • VTreeListDataView
            • VTreeMenu
            • VTreeMultiTableListDataView
            • VTreeWidget
            • VUser
            • VUserGroup
            • VUserGroupList
            • VUserList
            • VXmlReader
            • VXmlWriter
            • Widget
            • XMLHttpRequest
        • QML
          • Tipos QML
          • Funciones específicas de QML
    • Depuración
      • Depuración de procesos de Velneo
      • Depuración de procesos JavaScript
      • Monitor de vClient
    • Extensiones de Velneo vDevelop
    • Acceso directo a una solución desde vDevelop
    • Buenas prácticas
      • Buenas prácticas de organización
        • Proyectos
        • Organización de carpetas
        • Proyecto de datos
        • Proyecto de aplicación
      • Buenas prácticas de codificación
        • Identificadores
        • Teclas aceleradoras
        • Documenta
        • Diseña los formularios como si no existiesen los layouts
      • Buenas prácticas de rendimiento
        • Arquitectura
          • Listas de registros
          • Lista de resultados de una búsqueda
          • Las cestas
          • Las variables globales
          • La caché de fichas
          • Programa en cloud
        • Formularios
          • Condiciones de visible y activo
          • Carga de subformularios en pestaña, caja o pila
        • Base de datos
          • Campos
          • Indices
          • Actualizaciones
          • Eventos de tabla o triggers
          • Variables globales y constantes
          • Tablas en memoria vs tablas en disco
          • Optimizar migraciones de datos
          • Búsquedas en el servidor ¿Cuándo y Cómo?
          • Campos fórmula vs campos en disco
          • Indices condicionados vs búsquedas complejas
          • ¿Cuándo usar tablas de extensión?
          • Indices de trozos y palabras
          • ¿Cuándo usar cada tipo de campo alfa?
        • Procesos y funciones y eventos
          • 1º, 2º, 3º y 4º plano ¿Cuándo usar cada uno?
          • Bloqueo blando vs bloqueo duro
          • Pasar información del cliente al servidor
          • ¿Cómo optimizar transacciones grandes?
          • ¿Cómo gestionar las transacciones?
          • Grabaciones optimizadas para el usuario
        • Carga de registros en objetos de lista
          • Rejillas
            • Campos punteros a singular
            • Totales
            • Condiciones de activo, visible y color en columna
            • Campos de tipo objeto
        • Conoce los límites
      • Imágenes
      • Buenas prácticas para el desarrollo en equipo
      • Modo mantenimiento
    • Análisis de bases de datos para aplicaciones de Velneo
      • Un centro de enseñanza
      • Facturas de un cliente
      • Repartos de obras de teatro
      • Galería de arte
      • Gestión de un colegio
      • Instalación de lunas para vehículos
      • Libros y autores
      • Tienda de discos
      • Últimos pedidos de un proveedor
      • Existencias por almacén y precios por cliente
      • Generación de tickets para un quiosco
      • Navegación por facturas
  • Velneo vDevelop Web
  • Velneo vAdmin
    • ¿Qué es Velneo vAdmin?
    • Gestión de usuarios
    • Gestión de aplicaciones
      • Soluciones
      • Instancias
      • Disco
    • Monitorización
      • Lista de comandos
    • Tareas
    • Acceso directo
    • Velneo vAdmin Web
  • Velneo vClient
    • ¿Qué es Velneo vClient?
    • Movilidad
    • Funcionalidades de Velneo vClient
      • Accesos directos y VRL
      • Cambiar idioma
      • Panel de procesos en 2º plano
      • Manejo de rejillas
        • Submenú de filtros
      • Uso de la rejilla avanzada
      • Manejo de cestas
      • Refrescos
      • Caché local
      • Edición de campos enlazados a maestro
      • Edición de campos de tipo fecha
      • Capturar imagen desde una cámara
      • Asignar impresoras lógicas
      • Actualización automática
      • Personalización de la ventana de conexión de Velneo vClient
      • Instalador personalizado de Velneo vClient
      • Ordenación de listas
  • Velneo vServer
    • ¿Qué es Velneo vServer?
    • Instalación y configuración
      • Activación de la licencia
      • Línea de comandos de Velneo vServer
      • Parámetros configurables de Velneo vServer
      • Estructura de directorios
    • Iniciar y detener Velneo vServer
    • Funcionalidades
      • Protocolo VATP
      • Protocolo VATPS
      • Multi-hilo
      • Integridad referencial
      • Refrescos terciarios
      • Sistema transaccional
      • Sistema de bloqueos
      • Tecnología bigkey
      • Hilo de control
    • Mensajes de log de sistema
    • vPacker
  • Velneo vInstallBuilder
    • ¿Qué es Velneo vInstallBuilder?
    • Configurar una instalación
    • Probar una instalación
    • Crear el instalable
    • Accesos directos
  • Velneo vModApache
    • ¿Qué es Velneo vModApache?
    • Instalación y configuración
    • Nomenclatura de objetos en urls
    • Uso de ficheros adjuntos
    • Caché local de Velneo vModApache
  • Velneo vDataClient
    • ¿Qué es Velneo vDataClient?
    • Iniciar Velneo vDataClient
    • Interfaz de Velneo vDataClient
    • Procesos
    • Utilidades
    • Acceso directo a una instancia de datos
    • Velneo vDataClient Web
  • Velneo vTranslator
    • ¿Qué es Velneo vTranslator?
    • Importación y exportación basada en XLIFF
    • Acceso directo a una solución
  • Velneo ODBC Driver
    • ¿Qué es velneo ODBC Driver?
    • Referencia de comandos SQL
  • Velneo vVersion
    • ¿Qué es Velneo vVersion?
  • Velneo vERP
    • ¿Qué es Velneo vERP?
    • Manual del programador
    • Documentación de la ApiRest
    • Novedades de la versión
  • Velneo vTutor
    • ¿Qué es vTutor?
    • Tutores de objetos básicos
      • Tutor de árboles visores de tablas arboladas
      • Tutor de búsquedas
      • Tutor de cestas
      • Tutor de formularios
      • Tutor de informes
      • Tutor de localizador básico
      • Tutor de marcos
      • Tutor de rejillas
      • Tutor de rejillas avanzadas
    • Tutores de objetos avanzados
      • Tutor de alternadores de lista
      • Tutor de comboview
      • Tutor de drag and drop
      • Tutor de eventos
      • Tutor de tablas de extensión y extensiones de ficha
      • Tutor de tubos de ficha y de lista
      • Tutor de grabación de fichas
      • Tutor de gráficos
      • Tutor de impresión de informes
      • Tutor de lupas
      • Tutor de protocolo TCP/IP
      • Tutor de reemplazo
    • Tutores de controles
      • Tutor de botones de menú
      • Tutor de controles SVG
      • Tutor de edición numérica
      • Tutor de visor html dinámico
      • Tutor de vistas de datos de lista
    • Tutores de procesos y manejadores de evento avanzados
      • Tutor de cambio de marco
      • Tutor de comandos de interfaz y acciones
      • Tutor de importación y exportación de ficheros ASCII
      • Tutor de portapapeles
      • Tutor de procesos
      • Tutor de SDV
    • Tutores de scripts
      • QML: hola mundo
      • QML: tutor básico
      • QML: tutor de vistas
      • Tutor de XMLHttpRequest (webServices)
  • Velneo cloud
    • ¿Qué es Velneo Cloud?
    • Panel de control vServer cloud
      • URC
      • vServer
      • Apache
      • SFTP
      • Usuarios
    • Copias de seguridad
    • Velneo cloud API
      • Uso de Velneo cloud API
    • Explorador de archivos cloud sFTP
    • TCP en Velneo cloud
    • Dominios de empresa y certificados
    • Velneo vModApache en cloud
    • SLA
    • Hora de los servidores en el cloud de Velneo
    • ¿Qué puedo hacer si tengo una incidencia en mi servidor cloud?
Con tecnología de GitBook
En esta página
  • Copias de seguridad
  • Nombre
  • Desactivada
  • Mantenimiento
  • Tarea
  • Instancia
  • Destino
  • Retenciones
  • Plan
  • Ejecución de procesos
  • Nombre
  • Desactivada
  • Mantenimiento
  • Tarea
  • Instancia
  • Proceso
  • Plan
  • Reiniciar solución
  • Plan
  • Reiniciar instancia
  • Plan

¿Te fue útil?

  1. Velneo vAdmin

Tareas

Última actualización hace 3 años

¿Te fue útil?

Velneo vAdmin dispone de un módulo de gestión de tareas de Velneo vServer.

Las tareas podrán ser programadas con distinta periodicidad.

En Velneo vAdmin podremos consultar el histórico de las tareas que se han ejecutado.

En la columna realizadas podemos consultar el estado de la ejecución de las tareas que tengamos definidas:

Indica que la tarea está siendo ejecutada.

Indica que la tarea ha sido ejecutada satisfactoriamente.

Indica que la tarea no ha podido ser ejecutada.

Tanto la definición de las tareas como ese histórico de las tareas ejecutadas, se guardan en un fichero de configuración de Velneo vServer llamado tareas.vsi. Para evitar que con el paso del tiempo el tamaño de dicho fichero crezca desmesuradamente, solamente se guardarán en él las 1000 últimas tareas.

Las tareas siempre se ejecutan de forma secuencial. Así que cuando una tarea es disparada no se disparará ninguna otra tarea hasta que ésta haya finalizado.

Por lo tanto, aunque lancemos o programemos varias tareas coincidentes en el tiempo, éstas nunca se solaparán, ya que se irán ejecutando secuencialmente una tras otra.

Por ejemplo, si queremos programar tres tareas en un orden determinado a la primera le asignaremos una hora, a la segunda una hora posterior y a la tercera una hora posterior a la segunda.

Las tareas no están disponibles en los servidores sin licenciar.

Copias de seguridad

Es posible configurar en Velneo vServer la ejecución tareas de copia de seguridad tanto de las soluciones como de los datos de un Velneo vServer.

Las copias de seguridad están disponibles para servidores con licencia de pago y para servidores en el cloud de Velneo. No son funcionales, por tanto, en servidores monopuesto (sin licenciar).

Los ficheros de las copias se generan con extensión vcs.

Para extraer la información contenida en un fichero de copia de seguridad será necesario usar el componente vPacker, que se incluye en la instalación de Velneo vServer. Si en el momento de disparar una tarea, por el motivo que sea, ésta no puede ser ejecutada, el sistema seguirá intentando su ejecución hasta que consiga ejecutarla.

Si se va a disparar una copia de seguridad de una instancia con datos, en el momento en el que se dispare la tarea, aunque haya usuarios conectados a la aplicación, mientras no se estén ejecutando transacciones en esa instancia, la tarea podrá ser disparada.

Si en el momento de dispararse la copia hay transacciones en esa instancia, ésta no se disparará, pero quedará a la espera hasta que pueda ser llevada a cabo.

Mientras se está ejecutando la copia de datos de una instancia, Velneo bloqueará los archivos en escritura, por lo tanto, si se intenta ejecutar alguna transacción en esa instancia, el servidor las deshará. Lo que sí se podrá es realizar consultas en la base de datos.

Por todo lo anterior, se recomienda programar tareas de copia de seguridad en los momentos de menor actividad de un servidor.

Las propiedades disponibles son:

Nombre

Nombre que queremos dar a la tarea.

Desactivada

Si activamos esta opción, la tara no será ejecutada. Útil cuando se requiera detener la ejecución de una tarea de forma temporal.

Mantenimiento

Detener instancias y expulsar enganche

Cuando definimos una tarea que usa instancias (tareas de mantenimiento como copias de seguridad, compactación, etc.) pueden producirse bloqueos entre la tarea y los usuarios conectados.

En tareas de reinicio de instancias y de soluciones, esta opción será de solo lectura y estará marcada por defecto.

En tareas de copia del sistema estará de solo lectura y desmarcada.

En tareas de copias con herencia y copia completa será configurable.

Si esta opción está marcada, antes de ejecutar la tarea detendrá y expulsará todo los enganches de la instancia configurada, de las que heredan de esa misma instancia y de las heredadas de las que heredan. Y al finalizar la tarea se continuará la ejecución de las instancias detenidas.

Tarea

Tipo de tarea que queremos ejecutar. Los valores posibles son:

Copia completa

Hace una copia de seguridad de la instancia que indiquemos y de todas sus instancias heredadas. Si en la herencia hay instancias de datos, se incluirán también los datos de las mismas. Además, guardará información sobre la instancia en el servidor.

Copia sin herencia

Hace una copia de seguridad de la instancia que indiquemos, pero sin tener en cuenta proyectos heredados. Si se trata de una instancia de datos, se incluirán también los datos de la misma e información sobre la instancia en el servidor.

Copia del sistema

Hace una copia de toda la configuración del servidor, esto es: ficheros de configuración de usuarios, tareas, instancias, carpetas y soluciones, ficheros de mensajes, soluciones y sus proyectos. La copia no incluye datos.

Instancia

Esta propiedad estará disponible solamente sin en la propiedad tarea se ha seleccionado el valor copia completa o copia sin herencia. Tendremos que seleccionar la instancia de la cuál queremos hacer la copia, o bien completa o bien sin herencia.

Destino

Debemos indicar en qué carpeta compartida declarada en Velneo vAdmin queremos que se genere la copia de seguridad. Tenemos que asegurarnos de que la carpeta compartida tiene activada la propiedad destino de copias activada.

Retenciones

Nos permite indicar cuántas copias distintas queremos mantener en el directorio de destino de esta tarea. Si establecemos un 0, cada vez que se haga una copia se sobrescribirá el fichero de copia anterior con la nueva copia. Si establecemos un número mayor que 0 se mantendrán las copias que hayamos indicado en esta propiedad y se nombrarán por orden cronológico.

Ejemplo, si definimos una retención de 2, en el directorio de destino llegará a haber los ficheros siguientes: copia (la última copia realizada) y copia-2 y copia-1 que serán, respectivamente, las dos últimas copias anteriores.

Plan

Nos permitirá indicar con qué periodicidad queremos que la tarea sea ejecutada. Los valores posibles son:

Una sola vez

La tarea será ejecutada una única vez. En ese caso debemos indicar la fecha y la hora en la que queramos que sea disparada.

Una vez finalizada la tarea podemos o bien borrarla o bien reutilizarla para cambiar su configuración y volver a dispararla.

Semanal

La tarea será ejecutada con carácter semanal. En este caso, tendremos que especificar la hora y los días de la semana en los que queramos que se ejecute la tarea.

Mensual

La tarea será ejecutada con carácter semanal. En este caso, tendremos que especificar la hora y los días del mes en los que queramos que se ejecute la tarea. Los días del mes se expresarán en número y deberán ir separados por comas. Por ejemplo, si queremos que una tarea se ejecute los días 1 y 15 de cada mes, los especificaremos así: 1,15.

Periódico

La tarea será ejecutada de forma periódica, cada cierto tiempo. En este caso debemos indicar cada cuánto tiempo (horas y/o minutos) queramos que sea ejecutada. Debemos tener en cuenta que el tiempo transcurrido entre una ejecución y la siguiente comenzará a contar desde la finalización de la ejecución previa, de este modo, garantizaremos que no se solapará. Es decir, si programamos una tarea para que sea ejecutada cada 5 minutos y ésta dura 10, una vez ha finalizado la ejecución de una iteración de la tarea, se esperarán 5 minutos hasta lanzar la siguiente. El tiempo mínimo definible es de 1 minuto.

Dado que una tarea es el servidor quien la dispara, hemos de saber que éste guardará en formato UTC la hora que hayamos especificado en vAdmin, de este modo, si el cliente y el servidor están en franjas horarias distintas, quien ha programado la tarea, tendrá la certeza de que se ejecutará a la hora que haya indicado al programarla.

Ejecución de procesos

Es posible configurar en Velneo vServer la ejecución de procesos declarados en los proyectos de las soluciones instanciadas en un Velneo vServer.

La ejecución de procesos como tareas están disponibles para servidores con licencia de pago y para servidores en el cloud de Velneo. No son funcionales, por tanto, en servidores monopuesto (sin licenciar).

Las propiedades disponibles son:

Nombre

Nombre que queremos dar a la tarea.

Desactivada

Si activamos esta opción, la tarea no será ejecutada. Útil cuando se requiera detener la ejecución de una tarea de forma temporal.

Mantenimiento

Detener instancias y expulsar enganche

Cuando definimos una proceso como tarea pueden producirse bloqueos entre el proceso y los usuarios conectados.

En tareas de ejecución de procso esta opción será configurable.

Si esta opción está marcada, antes de ejecutar el proceso detendrá y expulsará todos los enganches de la instancia configurada, de las que heredan de esa misma instancia y de las heredadas de las que heredan. Y al finalizar el proceso se continuará la ejecución de las instancias detenidas.

Tarea

Tipo de tarea que queremos ejecutar. En este caso seleccionaremos la opción ejecutar proceso.

Instancia

Tendremos que seleccionar la instancia del proyecto en el que esté declarado el proceso a disparar.

Proceso

Debemos indicar qué proceso del proyecto se va a disparar. Solamente estarán disponibles aquellos procesos sin origen y que sean públicos, es decir, que no tengan activado el estilo privado.

Plan

Nos permitirá indicar con qué periodicidad queremos que el proceso sea ejecutado. Los valores posibles son:

Una sola vez

El proceso será ejecutada una única vez. En ese caso debemos indicar la fecha y la hora en la que queramos que sea disparado.

Una vez finalizada la tarea podemos o bien borrarla o bien reutlizarla para cambiar su configuración y volver a dispararla.

Semanal

El proceso será ejecutado con carácter semanal. En este caso, tendremos que especificar la hora y los días de la semana en los que queramos que se ejecute.

Mensual

El proceso será ejecutado con carácter semanal. En este caso, tendremos que especificar la hora y los días del mes en los que queramos que se ejecute. Los días del mes se expresarán en número y deberán ir separados por comas. Por ejemplo, si queremos que un proceso se ejecute los días 1 y 15 de cada mes, los especificaremos así: 1,15.

Periódico

El proceso será ejecutado de forma periódica, cada cierto tiempo. En este caso debemos indicar cada cuánto tiempo (horas y/o minutos) queramos que sea ejecutado. Debemos tener en cuenta que el tiempo transcurrido entre una ejecución y la siguiente comenzará a contar desde la finalización de la ejecución previa, de este modo, garantizaremos que no se solapará. Es decir, si programamos una tarea para que dispare un proceso cada 5 minutos y éste dura 10, una vez ha finalizado la ejecución de una iteración del proceso, se esperarán 5 minutos hasta lanzar la siguiente. El tiempo mínimo definible es de 1 minuto.

Dado que una tarea es el servidor quien la dispara, hemos de saber que éste guardará en formato UTC la hora que hayamos especificado en vAdmin, de este modo, si el cliente y el servidor están en franjas horarias distintas, quien ha programado la tarea, tendrá la certeza de que se ejecutará a la hora que haya indicado al programarla.

Así mismo, el proceso será ejecutado en el servidor.

Si estando abierto Velneo vAdmin creamos una solución y añadimos procesos, si desde esa sesión de vAdmin queremos crear una tarea que dispare un proceso de la nueva solución, para que el proceso esté disponible debemos acceder al panel de instancias de Velneo vAdmin y forzar su refresco con F5; una vez hecho esto, el proceso ya estará disponible en las tareas.

Reiniciar solución

Es posible programar tareas para el reinicio de soluciones.

Cuando llega la fecha y hora de la tarea, el sistema hace lo siguiente:

1. Detiene todas las instancias de la solución.

2. Expulsa los enganches de vClient de todas las instancias.

3. Reiniciar todas las instancias.

4. Arranca todas las instancias reiniciadas para que vuelvan a admitir enganches.

Si la solución que queremos reiniciar es heredada por otra que tiene enganches, no podrá reiniciarse.

Plan

Nos permitirá indicar con qué periodicidad queremos que el reinicio de la solución. Los valores posibles son:

Una sola vez

El reinicio de la solución será ejecutada una única vez. En ese caso debemos indicar la fecha y la hora en la que queramos que sea disparado.

Una vez finalizada la tarea podemos o bien borrarla o bien reutilizarla para cambiar su configuración y volver a dispararla.

Semanal

El reinicio de la solución será ejecutado con carácter semanal. En este caso, tendremos que especificar la hora y los días de la semana en los que queramos que se ejecute.

Mensual

El reinicio de la solución será ejecutado con carácter semanal. En este caso, tendremos que especificar la hora y los días del mes en los que queramos que se ejecute. Los días del mes se expresarán en número y deberán ir separados por comas. Por ejemplo, si queremos que un proceso se ejecute los días 1 y 15 de cada mes, los especificaremos así: 1,15.

Periódico

El reinicio de la solución será ejecutado de forma periódica, cada cierto tiempo. En este caso debemos indicar cada cuánto tiempo (horas y/o minutos) queramos que sea ejecutado. Debemos tener en cuenta que el tiempo transcurrido entre una ejecución y la siguiente comenzará a contar desde la finalización de la ejecución previa, de este modo, garantizaremos que no se solapará.

Dado que una tarea es el servidor quien la dispara, hemos de saber que éste guardará en formato UTC la hora que hayamos especificado en vAdmin, de este modo, si el cliente y el servidor están en franjas horarias distintas, quien ha programado la tarea, tendrá la certeza de que se ejecutará a la hora que haya indicado al programarla.

Reiniciar instancia

Es posible programar tareas para el reinicio de una instancia de un proyecto, pudiendo configurar si queremos que se reinicien solamente las instancias de ese proyecto o también las de los proyectos heredados.

Cuando llega la fecha y hora de la tarea, el sistema hace lo siguiente:

1. Detiene todas las instancias de ese proyecto (y las de los proyectos heredados si así se configura).

2. Expulsa los enganches de vClient de todas las instancias ( y de sus heredadas si así se configura) y, si hay transacciones en curso, las deshace.

3º) Reiniciar todas las instancias del proyecto (y de los proyectos heredados, si así se configura).

4º) Arranca las instancias del proyecto (y las de sus proyectos heredados si así se configura) para que vuelvan a admitir enganches.

Si activamos opción reiniciar herencia, se reiniciarán también las instancias de todos los proyectos heredados. Ejemplo: tenemos la siguiente estructura de proyectos y herencias:

Si programamos una tarea para reiniciar el proyecto Mi ERP app, se reinciarán solamente todas las instancias del proyecto Mi ERP app.

Si en la tarea le activamos esta opción, se reiniciarán todas las instancias de los cuatro proyectos.

Plan

Nos permitirá indicar con qué periodicidad queremos que el reinicio de la solución. Los valores posibles son:

Una sola vez

El reinicio de la solución será ejecutada una única vez. En ese caso debemos indicar la fecha y la hora en la que queramos que sea disparado.

Una vez finalizada la tarea podemos o bien borrarla o bien reutilizarla para cambiar su configuración y volver a dispararla.

Semanal

El reinicio de la solución será ejecutado con carácter semanal. En este caso, tendremos que especificar la hora y los días de la semana en los que queramos que se ejecute.

Mensual

El reinicio de la solución será ejecutado con carácter semanal. En este caso, tendremos que especificar la hora y los días del mes en los que queramos que se ejecute. Los días del mes se expresarán en número y deberán ir separados por comas. Por ejemplo, si queremos que un proceso se ejecute los días 1 y 15 de cada mes, los especificaremos así: 1,15.

Periódico

El reinicio de la solución será ejecutado de forma periódica, cada cierto tiempo. En este caso debemos indicar cada cuánto tiempo (horas y/o minutos) queramos que sea ejecutado. Debemos tener en cuenta que el tiempo transcurrido entre una ejecución y la siguiente comenzará a contar desde la finalización de la ejecución previa, de este modo, garantizaremos que no se solapará.

Dado que una tarea es el servidor quien la dispara, hemos de saber que éste guardará en formato UTC la hora que hayamos especificado en vAdmin, de este modo, si el cliente y el servidor están en franjas horarias distintas, quien ha programado la tarea, tendrá la certeza de que se ejecutará a la hora que haya indicado al programarla.

Para configurar una tarea de copia de seguridad, iremos al menú tareas de Velneo vAdmin y pulsaremos el botón de la barra de herramientas de tareas.

Para configurar la ejecución de un proceso, iremos al menú tareas de Velneo vAdmin y pulsaremos el botón de la barra de herramientas de tareas.