Compartir a través de


Descripción de la aplicación y los archivos de datos

HPC Pack es flexible con respecto a la organización de archivos de entrada, salida y error de tareas. Puede usar las directorio de trabajo, entrada estándar, salida estándary propiedades de tarea Error estándar para especificar una ruta de acceso de archivo de convención de nomenclatura universal (UNC) local o universal a cualquier ubicación compartida. Las tareas también pueden funcionar en archivos almacenados en el directorio de trabajo predeterminado. En cualquier caso, se recomienda usar un almacén de archivos central en una carpeta compartida, preferiblemente en un servidor de archivos.

Si no especifica de salida estándar y archivos de error estándar para la tarea, los resultados se dirigen a la base de datos hpcsheduler y aparecen como campos de salida de la tarea en el cuadro de diálogo Ver trabajo. La base de datos almacena hasta 4 KB de datos por tarea. Se truncan los datos adicionales más allá de 4 KB. Si especifica el de salida estándar y archivos de error estándar, la salida de la tarea se dirige a esas ubicaciones.

Nota

Al especificar rutas de acceso de archivo, recuerde que se accede a estos archivos desde el nodo de proceso. Por ejemplo, "C:\Temp" hace referencia al directorio Temp del nodo de proceso que ejecuta la aplicación, no al directorio Temp del nodo principal o al equipo cliente.

Archivos de programa

Use las instrucciones siguientes al especificar el archivo de programa en la línea de comandos de la tarea:

  • Si la aplicación existe en todos los nodos de proceso y se ha agregado a la variable de entorno Path, escriba solo el nombre ejecutable. Por ejemplo, escriba myapp.exe.

  • Si la aplicación existe en todos los nodos de proceso y no se ha agregado a la variable de entorno Path, escriba la ruta de acceso local completa a la aplicación en cada nodo de proceso. Por ejemplo, C:\Program Files\myapp.exe.

  • Si la aplicación está instalada en un recurso compartido de archivos, especifique la ruta de acceso UNC al archivo ejecutable. Por ejemplo, escriba \\server_name\Program Files\myapp.exe.

Archivos de datos

De forma predeterminada, los archivos de entrada, salida y error estándar son relativos al directorio de trabajo del nodo de proceso que ejecuta la aplicación. El valor predeterminado de la propiedad de tarea directorio de trabajo de es el directorio principal del usuario que envía en el nodo (, que suele apuntar a C:\Users\user_name\Documents).

Puede usar la propiedad de tarea Directorio de trabajo para simplificar el acceso de tareas a los archivos de datos de una carpeta compartida. Por ejemplo, si establece un directorio de trabajo de \\fileserver\fileshare\ y una entrada estándar de somefile.txt, se leerá el entrada estándar de \\fileserver\fileshare\somefile.txt.

Si no especifica de salida estándar y archivos de error estándar de la tarea, los resultados se dirigen a la base de datos del servicio Programador de trabajos y aparecen como campos de salida de la tarea en el cuadro de diálogo Propiedades de la tarea . La base de datos almacena hasta 4 KB de datos por tarea. Se truncan los datos adicionales más allá de 4 KB. Si especifica el de salida estándar y archivos de error estándar, la salida de la tarea se dirige a esas ubicaciones y no se almacena en la base de datos del servicio Programador de trabajos.

Tareas con subtareas y el asterisco (*)

En las tareas que incluyen subtareas, puede usar el carácter asterisco (*) como marcador de posición para el índice de barrido paramétrico (en tareas de barrido paramétrico) o para el identificador de la subtarea (en Service, Preparación del nodoy tareas de lanzamiento de nodo). Por ejemplo, en la primera subtarea, \\datashare\userName\file*.txt se interpreta como \\datashare\userName\file1.txt (o en una tarea barrido paramétrico, como primer valor de índice).

Puede incluir más de un asterisco (*) para indicar el número mínimo de posiciones que se usarán al expresar el número del índice o la subtarea. Esto no limita los números que requieren más posiciones. Por ejemplo, \\datashare\userName\file****.txt se interpreta como \\datashare\userName\file0001.txt en la primera subtarea.

El programador de trabajos interpreta los comandos antes de enviarlos a los nodos de proceso. Para ejecutar un comando que use un asterisco (*), incluya el símbolo de intercalación (^) como carácter de escape. Por ejemplo, para crear una tarea de versión del nodo que elimina todos los archivos de una carpeta, puede escribir el comando de la siguiente manera:

delete c:\temp\^*

Nota

Los comandos que se envían desde una ventana del símbolo del sistema se interpretan antes de pasarlos al programador de trabajos. En una ventana del símbolo del sistema, para enviar una tarea que ejecute el mismo comando, debe agregar un carácter de escape adicional. Por ejemplo: delete c:\temp\^^*

El programador de trabajos recibe el comando como delete c:\temp\^*y el nodo de proceso recibe el comando como delete c:\temp\*

Consideraciones adicionales

  • Al acceder a un recurso compartido de red, use la ruta de acceso UNC completa en lugar de usar asignaciones de letras de controlador, ya que las asignaciones no se conservan entre distintas sesiones de inicio de sesión.

  • La creación de un almacén de archivos para archivos de entrada, salida y error suele ser un esfuerzo coordinado entre el administrador del clúster y el usuario, y requiere permisos y supervisión del administrador sobre los recursos compartidos y el conocimiento específico del usuario de los proyectos, trabajos y archivos implicados.

Referencias adicionales