envío de trabajo
Envía el trabajo especificado para que se ejecute en un clúster de HPC.
Para obtener ejemplos de cómo usar este comando, consulte ejemplos de .
Sintaxis
job submit /id:<jobID> [/password:<password>]
[/user:[<domain>\]<user_name>] [/scheduler:<name>]
[/holduntil:[{<DateTime>|<minutes>}]]
job submit /jobfile:<path>\<file_name> [/password:<password>]
[/user:[<domain>\]<user_name>] [/scheduler:<name>] [/holduntil:[{<DateTime>|<minutes>}]]
job submit [/askednodes:<node_list>] [/corespernode:<min>[-<max>]]
[/customproperties:<property_list>] [/emailaddress:<address>]
[/estimatedprocessmemory:<memory>)] [/env:<variable_and_value_list>]
[/exclusive[:{true|false}]]
[/faildependenttasks[:{true|false}]] [/failontaskfailure[:{true|false}]]
[/holduntil:[{<DateTime>|<minutes>]] [/jobenv:<variable_and_value_list>]
[/jobname:<job_name>] [/jobtemplate:<job_template_name>]
[/license:<license_list>] [/memorypernode:<min>[-<max>]]
[/name:<task_name>] [/nodegroup:<node_group_list>] [/nodegroupop:{Intersect|Uniform|Union}]
[/notifyoncompletion[:{true|false}]] [/notifyonstart[:{true|false}]]
{[/numcores:<min>[-<max>]] | [/numnodes:<min>[-<max>]] |
[/numprocessors:<min>[-<max>]] | [/numsockets:<min>[-<max>]]}
[/orderby:<primary>[,<secondary>]] [/parametric:<index_specification>]
[/parentjobids:<jobID_list>] [/password:<password>]
[/priority:<priority>] [/progress:<percent_progress>]
[/progressmsg:<message>] [/projectname:<name>] [/requestednodes:<node_list>]
[/rerunnable:[{true|false}]] [/runtime:{<time> | Infinite}]
[/rununtilcanceled[:{true|false}]] [/singlenode[:{true|false}]] [/stderr:[<path>\]<file_name>]
[/stdin:[<path>\]<file_name>] [/stdout:[<path>\]<file_name>]
[taskexecutionretrylimit:<retry_limit>
[/type:<type_name>] [/workdir:<folder>] [/password:<password>]
[/user:[<domain>\]<user_name>] [/scheduler:<name>] <command> [<arguments>]
[/validexitcodes:int|intStart..intEnd[,int|intStart..intEnd]*]
job submit {/? | /help}
Parámetros
Parámetro | Descripción |
---|---|
/id:> jobID de< | Especifica el identificador de trabajo del trabajo que desea enviar. Use este parámetro para enviar un trabajo que ya existe y contiene tareas. Solo puede enviar trabajos que tengan un estado de configuración. |
/jobfile: ruta de acceso<>\<file_name> | Especifica el nombre de archivo y la ruta de acceso de un archivo XML de trabajo que contiene la configuración que se va a usar para el trabajo que desea enviar. Use este parámetro para crear un nuevo trabajo con la configuración en el archivo XML del trabajo y enviarlo inmediatamente. |
/askednodes:<node_list> | En desuso. Use el parámetro /requestednodes en su lugar. |
/corespernode:<min>[-<max>] | Especifica el número mínimo y, opcionalmente, el número máximo de núcleos que un nodo puede tener para el servicio programador de trabajos de HPC para considerar el nodo como un nodo candidato en el que ejecutar el trabajo. El trabajo no se ejecutará en un nodo que tenga menos núcleos que el valor mínimo o más núcleos que el valor máximo que especifica este parámetro. Si todos los nodos del clúster tienen un número de núcleos que están fuera del intervalo especificado para este parámetro, se produce un error al enviar el trabajo. |
/customproperties:<property_list> | Especifica las propiedades personalizadas del trabajo en un formato de <name1>=<value1>[;<name2>=<value2>...]. Las propiedades personalizadas no distinguen mayúsculas de minúsculas y reflejarán el caso usado cuando se definieron por primera vez. Este parámetro se introdujo en HPC Pack 2012 y no se admite en versiones anteriores. |
/emailaddress:<dirección> | Envía notificaciones para este trabajo a esta dirección. Este parámetro se introdujo en HPC Pack 2012 y no se admite en versiones anteriores. |
/env:<variable_and_value_list> | Especifica una lista de variables de entorno que se van a establecer en el entorno en tiempo de ejecución de la tarea y los valores que se van a asignar a esas variables de entorno. La lista debe tener un formato de <variable_name1>=<value1> [;<variable_name2>=<value2>.]. Como alternativa, puede establecer varias variables de entorno mediante la inclusión de varios parámetros de /env. Cada uno debe ser un argumento diferente con un formato de <variable_name>=<valor>. Para anular el conjunto de una variable de entorno, no especifique un valor. Por ejemplo, <variable_to_unset_name>=. |
/estimatedprocessmemory:<> de memoria | Cantidad máxima de memoria en megabytes (MB) que se estima que cada proceso de este trabajo consume. |
/exclusive[:{true|false}] | Especifica si el servicio programador de trabajos de HPC debe asegurarse de que ningún otro trabajo se ejecute en el mismo nodo que este trabajo mientras se ejecuta este trabajo. Un valor true indica que el servicio programador de trabajos de HPC debe asegurarse de que ningún otro trabajo se ejecute en el mismo nodo mientras se ejecuta este trabajo. Un valor de False indica que este trabajo puede compartir nodos de proceso con otros trabajos. Al especificar el parámetro /exclusive |
/faildependenttasks[:{true|false}] | Especifica que si se produce un error en una tarea o se cancela, se producirá un error en todas las tareas dependientes. Si /faildependenttasks se declara pero no se da ningún valor, se asume True. Si no se declara /faildependenttasks, se supone que es False. Este parámetro se introdujo en HPC Pack 2012 y no se admite en versiones anteriores. |
/failontaskfailure[:{true|false}] | Especifica si el servicio programador de trabajos de HPC debe detener el trabajo y producir un error en todo el trabajo inmediatamente cuando se produce un error en una tarea del trabajo. Un valor true indica que el servicio programador de trabajos de HPC debe detener el trabajo y producir un error en todo el trabajo inmediatamente cuando se produce un error en una tarea del trabajo. Un valor false indica que el servicio programador de trabajos de HPC debe seguir ejecutando el resto de las tareas del trabajo después de que se produzca un error en cualquier tarea del trabajo. Al especificar el parámetro de |
/holduntil:[{<dateTime>|<minutos>}] | Especifica la fecha y hora en la hora local o el número de minutos hasta que el servicio programador de trabajos de HPC debe esperar antes de intentar iniciar el trabajo. Si no se establece este parámetro, el trabajo puede iniciarse cuando haya recursos disponibles. El servicio programador de trabajos de HPC solo ejecuta el trabajo en la fecha y hora en que este parámetro especifica si los recursos necesarios para el trabajo están disponibles. Si los recursos necesarios para el trabajo no están disponibles en esa fecha y hora, el trabajo permanece en cola hasta que los recursos necesarios estén disponibles. Puede especificar la fecha y hora en cualquier formato que .NET Framework pueda analizar para la referencia cultural del sistema operativo actual. Para obtener información sobre cómo .NET Framework analiza las cadenas de fecha y hora, vea Analizar cadenas de fecha y hora. Puede especificar el parámetro /holduntil para un trabajo siempre que el trabajo no se esté ejecutando o completado. La hora especificada con /holduntil se convierte internamente a UTC y no reflejará el horario de verano local. Si se usa el valor de minutos, debe ser un entero. Los minutos de suspensión se convierten en UTC en el momento en que se aplica trabajo modificar. Si el valor de /holduntil está vacío, se borra cualquier valor holduntil actual y el trabajo ya no está pendiente debido a ese parámetro. Este parámetro se introdujo en HPC Pack 2012 y no se admite en versiones anteriores. |
/jobenv:<variable_and_value_list> | Especifica las variables de entorno que desea establecer en el entorno en tiempo de ejecución del trabajo y los valores en los que desea establecer esas variables de entorno. La lista debe tener un formato de <variable_name1>=<value1> [;<variable_name2>=<value2>...]. Como alternativa, puede establecer varias variables de entorno mediante la inclusión de varios parámetros de /jobenv, cada uno con un argumento diferente con el formato <variable_name>=<valor>. Para anular el conjunto de una variable de entorno, no especifique un valor. Por ejemplo, "<variable_to_unset_name>=". Si establece o anula una variable de entorno para un trabajo, esa variable de entorno también se establece o anula para cada tarea del trabajo a menos que invalide esa configuración de variable de entorno para la tarea especificando una nueva configuración con el parámetro /env Este parámetro se introdujo en HPC Pack 2008 R2 y no se admite en versiones anteriores. |
/jobname:<job_name> | Especifica un nombre que se va a usar para este trabajo en la salida del comando y en la interfaz de usuario. La longitud máxima del nombre de un trabajo es de 80 caracteres. |
/jobtemplate:<job_template_name> | Especifica el nombre de la plantilla de trabajo que se va a usar para el trabajo. La longitud máxima del nombre de una plantilla de trabajo es de 80 caracteres. De forma predeterminada, el trabajo enviar comando usa la plantilla de trabajo Predeterminado para el nuevo trabajo. |
/license:<license_list> | Especifica una lista de características para las que el trabajo requiere licencias y el número de licencias necesarias para cada una. Use un formato de <license_name1>:<número1> [,<license_name2>:<número2>...] para esta lista.
<number..> puede ser cualquier entero positivo o * que solicitará el mismo número de licencias que núcleos, sockets o nodos asignados al trabajo. Por ejemplo, /license1:10,license2:* significa 10 licencias de license1 y N licencias de license2 donde N está asociada al número de núcleos, nodos o sockets asociados al trabajo que se envía. La lista tiene una longitud máxima de 160 caracteres. |
/memorypernode:<mínimo>[-<máximo de>] | Especifica el mínimo y, opcionalmente, la cantidad máxima de memoria en megabytes (MB) que un nodo puede tener para el servicio de programador de trabajos de HPC para considerar el nodo como un nodo candidato en el que ejecutar el trabajo. El trabajo no se ejecutará en un nodo que tenga menos memoria que el valor mínimo o más memoria que el valor máximo que especifica este parámetro. Si todos los nodos del clúster tienen una cantidad de memoria que está fuera del intervalo especificado para este parámetro, se produce un error al enviar el trabajo. |
/name:<task_name> | Especifica un nombre que se va a usar para esta tarea en la salida del comando y en la interfaz de usuario. La longitud máxima del nombre de una tarea es de 80 caracteres. |
/nodegroup:<node_group_list> | Especifica la lista de grupos de nodos en los que este trabajo se puede ejecutar con el formato <node_group1_name>[,<node_group2_name>...]. El servicio programador de trabajos de HPC asigna recursos al trabajo desde nodos que pertenecen a todos los grupos de nodos de la lista de forma predeterminada, o a los nodos resultantes de la operación del parámetro /nodegroupop, si se especifica, en la lista de grupos. Si especifica valores para el /nodegroups y los parámetros /requestednodes, el trabajo solo se ejecuta en los nodos de la lista de nodos de la parámetros /requestednodes que también pertenecen a la lista de nodos definidos con el /nodegroup y parámetros /nodegroupop. El parámetro /nodegroup garantiza que haya nodos dentro de la lista de nodos válida. Sin embargo, si no se pueden cumplir los requisitos de recursos de un trabajo del parámetro anterior desde dentro de la lista de nodos, se producirá un error en el trabajo durante el envío del trabajo. Si especifica el parámetro /requestednodes para una tarea y /nodegroups para el trabajo, se producirá un error durante el envío si los nodos solicitados no están en los nodos enumerados junto con el /nodegroup y los parámetros /nodegroupop. |
/nodegroupop:{Intersect|Uniforme |Union} | Especifica el operador de la lista especificada por el parámetro /nodegroup. Los valores válidos son: Intersect: crea la lista de nodos que se encuentran en todos los grupos de nodos enumerados. Uniforme: hace que el servicio programador de trabajos de HPC pruebe los grupos de nodos en orden. Si hay suficientes recursos dentro del primer grupo de nodos, se usan. Si no es así, scheduler intenta cada grupo de nodos siguiente hasta que encuentre uno con suficientes recursos. Si no se encuentran suficientes recursos, el trabajo permanece en cola. Unión: crea la lista de nodos que se encuentran en cualquiera de los grupos de nodos. El valor predeterminado de este parámetro es Intersect. Este parámetro se introdujo en HPC Pack 2012 y no se admite en versiones anteriores. |
/notifyoncompletion[:{true|false}] | Especifica si el servicio de programador de trabajos de HPC debe enviar una notificación por correo electrónico cuando finalice el trabajo. Un valor true indica que el servicio programador de trabajos de HPC debe enviar una notificación por correo electrónico cuando finalice el trabajo. Un valor de False indica que el servicio programador de trabajos de HPC no debe enviar notificaciones por correo electrónico cuando finalice el trabajo. Un trabajo finaliza y se envía una notificación cuando el estado del trabajo cambia a Finalizado, Erróneo o Cancelado. Un administrador de clústeres debe configurar la notificación para el clúster de HPC antes de poder recibir una notificación sobre un trabajo. Al especificar el parámetro /notifyoncompletion Este parámetro se introdujo en HPC Pack 2008 R2 y no se admite en versiones anteriores. |
/notifyonstart[:{true|false}] | Especifica si el servicio de programador de trabajos de HPC debe enviar una notificación por correo electrónico cuando se inicie el trabajo. Un valor true indica que el servicio programador de trabajos de HPC debe enviar una notificación por correo electrónico cuando se inicie el trabajo. Un valor false indica que el servicio programador de trabajos de HPC no debe enviar notificaciones por correo electrónico cuando se inicie el trabajo. Un administrador de clústeres debe configurar la notificación para el clúster de HPC antes de poder recibir una notificación sobre un trabajo. Al especificar el parámetro /notifyonstart sin un valor, el comando trabajo nuevo se comporta como si especificase un valor de True. Si no especifica el parámetro /notifyonstart, este parámetro se introdujo en HPC Pack 2008 R2 y no se admite en versiones anteriores. nuevo comando de trabajo se comporta como si hubiera especificado un valor de False. Este parámetro se introdujo en HPC Pack 2008 R2 y no se admite en versiones anteriores. |
/numcores:<min>[-<max>] | Especifica el número total de núcleos en el clúster de HPC que el trabajo requiere en el formato <mínimo>[-<máximo>]. El trabajo se ejecuta en al menos el número mínimo de núcleos y en no más del máximo. Si especifica solo un valor, este comando establece el número máximo y mínimo de núcleos en ese valor. Si especifica un valor mínimo que supera el número total de núcleos disponibles en el clúster, se produce un error al enviar el trabajo. Los valores mínimo y máximo solo pueden ser enteros positivos o un asterisco (*). Si especifica el valor mínimo o máximo como asterisco, el servicio programador de trabajos de HPC calcula automáticamente el número mínimo o máximo de núcleos en tiempo de ejecución en función del número mínimo y máximo de núcleos para las tareas del trabajo. No se puede especificar el parámetro |
/numnodes:<min>[-<max>] | Especifica el número total de nodos en el clúster de HPC que requiere el trabajo en el formato <mínimo>[-<máximo>]. El trabajo se ejecuta en al menos el número mínimo de nodos y en no más del máximo. Si especifica solo un valor, este comando establece el número máximo y mínimo de nodos en ese valor. Si especifica un valor mínimo que supera el número total de nodos disponibles en el clúster, se produce un error al enviar el trabajo. Los valores mínimo y máximo solo pueden ser enteros positivos o un asterisco (*). Si especifica el valor mínimo o máximo como asterisco, el servicio programador de trabajos de HPC calcula automáticamente el número mínimo o máximo de nodos en tiempo de ejecución en función del número mínimo y máximo de nodos para las tareas del trabajo. No se puede especificar el parámetro /numnodes si también especifica el /numcores, /numprocessorso parámetro /numsockets. |
/numprocessors:<min>[-<max>] | En desuso. En su lugar, use el parámetro /numcores /numcores. |
/numsockets:<min>[-<max>] | Especifica el número total de sockets en el clúster de HPC que el trabajo requiere en el formato <mínimo>[-<máximo>]. El trabajo se ejecuta en al menos el número mínimo de sockets y en no más del máximo. Si especifica solo un valor, este comando establece el número máximo y mínimo de sockets en ese valor. Si especifica un valor mínimo que supera el número total de sockets disponibles en el clúster, se produce un error al enviar el trabajo. Los valores mínimo y máximo solo pueden ser enteros positivos o un asterisco (*). Si especifica el valor mínimo o máximo como asterisco, el servicio programador de trabajos de HPC calcula automáticamente el número mínimo o máximo de sockets en tiempo de ejecución en función del número mínimo y máximo de sockets para las tareas del trabajo. No se puede especificar el parámetro /numsockets si también especifica el parámetro /numcores, /numprocessorso /numnodes. |
/orderby:<>principal [,<>secundaria ] | Especifica el orden en que el servicio programador de trabajos de HPC debe usar para asignar nodos al trabajo en el formato <primary_order>[,<secondary_order>]. Las partes primary_order y secondary_order del valor pueden ser uno de los siguientes valores: memory: el servicio programador de trabajos de HPC ordena los nodos por la cantidad de memoria que tienen disponibles y asigna el trabajo a los nodos con más memoria en primer lugar. -memory: el servicio programador de trabajos de HPC ordena los nodos por la cantidad de memoria que tienen disponible y asigna el trabajo a los nodos con menos memoria primero. núcleos: el servicio programador de trabajos de HPC ordena los nodos por el número de núcleos que tienen disponibles y asigna el trabajo a los nodos con más núcleos primero. -cores: el servicio programador de trabajos de HPC ordena los nodos por el número de núcleos que tienen disponibles y asigna el trabajo a los nodos con menos núcleos primero. Cuando se especifica un orden secundario, el servicio programador de trabajos de HPC ordena los nodos según el orden principal primero. En el caso de los subconjuntos de nodos que tienen la misma cantidad del recurso que especifica el orden principal, el servicio programador de trabajos de HPC ordena los nodos dentro del subconjunto mediante el criterio de ordenación secundario. Por ejemplo, si especifica memoria, núcleos, el servicio programador de trabajos de HPC ordena los nodos de la mayor cantidad de memoria a la más baja. A continuación, para los subconjuntos de nodos que tienen la misma cantidad de memoria, el servicio programador de trabajos de HPC usa el número de núcleos para romper el empate y ordena los nodos que tienen la misma cantidad de memoria del menor número de núcleos al máximo. El orden principal y el orden secundario deben hacer referencia a diferentes tipos de recursos. Por ejemplo, memoria, núcleos es una combinación válida de pedidos de ordenación principales y secundarios. Las combinaciones como memoria,-memoria y -cores,-cores no son válidas. El orden predeterminado que usa el servicio programador de trabajos de HPC para asignar nodos a un trabajo es núcleos, memoria. |
/parametric:<index_specification> | Indica que la nueva tarea es una tarea paramétrica. Una tarea paramétrica ejecuta el comando especificado varias veces, sustituyendo el valor de índice actual de los asteriscos (*) en la línea de comandos. El asterisco también se sustituye cuando se especifica en los parámetros de /stdin, /stdouty /stderr. La especificación de índice de este parámetro define el comportamiento del valor de índice. El formato de la especificación de índice es [<iniciar>-]<>final [:<incremento>]. El valor de índice actual comienza en el índice inicial y aumenta por el valor de incremento cada vez que se ejecuta el comando. Cuando el índice actual supera el índice final, la tarea deja de ejecutar el comando. El índice inicial debe ser menor que el índice final y el valor de incremento debe ser un entero positivo. |
/parentjobids: <jobID_list> | Especifica la lista de identificadores de trabajo de los que dependerá el trabajo en un formato de <jobID1>[,<jobID2>...]. Los identificadores de trabajo ya deben existir. El servicio programador de trabajos de HPC programará el trabajo solo cuando sus trabajos primarios se hayan completado y estén todos en un estado Finalizado. Si algún trabajo primario no se ha completado o se ha completado, pero está en estado Cancelado o Erróneo, el trabajo permanece en cola. Este parámetro se introdujo en HPC Pack 2012 y no se admite en versiones anteriores. |
/password:> de contraseña de< | Especifica la contraseña de la cuenta con la que se debe ejecutar el trabajo. Si especifica el parámetro /user, pero no el parámetro /password, el trabajo de envía comando le pide la contraseña y si desea almacenar la contraseña. |
/priority:> de prioridad< | Especifica la prioridad para programar el trabajo. Para Windows HPC Server 2008, el valor de prioridad solo puede ser uno de los siguientes valores con nombre: Highest, AboveNormal, Normal, BelowNormal o Lowest. Para Windows HPC Server 2008 R2, puedes usar cualquiera de los cinco valores de prioridad con nombre que puedes usar en Windows HPC Server 2008. También puede usar cualquier número entre 0 y 4000, con 0 como prioridad más baja y 4000 como máximo. También puede especificar el valor de prioridad como named_value+desplazamiento o named_value-desplazamiento. Para estos formatos finales, las prioridades con nombre tienen los valores de la tabla siguiente y la combinación del valor con nombre y desplazamientos no puede ser menor que 0 o mayor que 4000. Sumamente- 4000 AboveNormal - 3000 Normal - 2000 BelowNormal - 1000 El menor - 0 La plantilla de trabajo que usa el trabajo especifica los permisos que afectan a quién puede especificar prioridades elevadas. HpC Job Scheduler Service coloca los trabajos con la misma prioridad en la cola de trabajos en el orden en que los usuarios envían los trabajos, a menos que un usuario vuelva a poner en cola un trabajo. Si un usuario vuelve a poner en cola un trabajo, el servicio programador de trabajos de HPC coloca ese trabajo primero entre los trabajos con la misma prioridad. La prioridad predeterminada para un trabajo es Normal o 2000. |
/progress:<percent_progress> | Especifica el porcentaje del trabajo completado. Este valor debe estar entre 0 y 100. Si no establece el valor de esta propiedad, el servicio programador de trabajos de HPC calcula el progreso en función del porcentaje de tareas que se completen para el trabajo. Al establecer esta propiedad para un trabajo, el servicio programador de trabajos de HPC no continúa actualizando esta propiedad, por lo que debe seguir actualizando la propiedad mediante el comando trabajo modificar. Este parámetro se introdujo en HPC Pack 2008 R2 y no se admite en versiones anteriores. |
/progressmsg:<> de mensajes | Especifica un mensaje de estado personalizado que desea mostrar para el trabajo. La longitud máxima de esta cadena es de 80 caracteres. Para especificar un mensaje de estado que incluya espacios, incluya el mensaje de estado entre comillas ("). Este parámetro se introdujo en HPC Pack 2008 R2 y no se admite en versiones anteriores. |
/projectname:> nombre de< | Especifica un nombre de proyecto para el trabajo que puede usar para realizar el seguimiento de trabajos. La longitud máxima del nombre del proyecto es de 80 caracteres. |
/requestednodes:<node_list> | Especifica una lista de nombres para los nodos en los que se puede ejecutar el trabajo, en un formato de <node1_name>[,<node2_name>...]. Estos nodos son candidatos para el trabajo, pero no todos los nodos ejecutarán necesariamente el trabajo si los recursos disponibles en estos nodos superan los recursos que requiere el trabajo. El servicio programador de trabajos de HPC asigna los nodos principales según el valor del parámetro /orderby hasta que los nodos asignados cumplan el valor especificado con el /numcores, /numsockets, /numprocessorso parámetro /numnodes. Si no especifica el parámetro /requestednodes, HPC Job Scheduler Service considera todos los nodos como candidatos que el servicio de programador de trabajos de HPC puede asignar al trabajo. Si especifica valores para el /requestednodes y los parámetros de /nodegroups, el trabajo solo se ejecuta en los nodos de la lista de nodos de la parámetros /requestednodes que también pertenecen a la lista de nodos definidos con el /nodegroup y /nodegroupop parámetros. |
/rerunnable[:{true|false}] | Especifica si el servicio programador de trabajos de HPC intenta volver a ejecutar la tarea si la tarea se ejecuta y se produce un error. Un valor true indica que el servicio de programador de trabajos de HPC puede intentar volver a ejecutar la tarea si la tarea está adelantada o si se produce un error debido a un problema de clúster, como un nodo que se vuelve inaccesible. El programador de trabajos no intenta volver a ejecutar tareas que se ejecutan hasta su finalización y devuelven un con un código de salida incorrecto. Un valor de False indica que el servicio programador de trabajos de HPC no debe intentar volver a ejecutar la tarea si la tarea comienza pero no se completa debido a problemas de adelantamiento o clúster. En su lugar, debe mover la tarea al estado con errores inmediatamente. El administrador del clúster puede configurar el número de veces que el servicio programador de trabajos de HPC intenta volver a ejecutar una tarea que se puede volver a ejecutar antes de mover la tarea al estado de error. Si no especifica el parámetro /rerunnable, el comando se comporta como si especificó un valor de True. |
/runtime:{> de tiempo de<| Infinite} | Especifica la cantidad máxima de tiempo que se debe ejecutar el trabajo. Una vez que el trabajo se ejecuta durante esta cantidad de tiempo, hpc job scheduler service cancela el trabajo. Especifique la cantidad de tiempo en el formato [[<días>:]<horas>:]<minutos>. También puede especificar Infinite para indicar que el trabajo se puede ejecutar durante un período ilimitado de tiempo. Si especifica solo una parte de [[<días>:]<horas>:]<minutos> formato, el comando interpreta el valor especificado como el número de minutos. Por ejemplo, 12 indica 12 minutos. Si especifica dos partes del formato, el comando interpreta la parte izquierda como horas y la parte derecha como minutos. Por ejemplo, 10:30 indica 10 horas y 30 minutos. Puede usar uno o varios dígitos para cada parte del formato. El valor máximo de cada parte es 2.147.483.647. Si no especifica el parámetro /runtime, el valor predeterminado es Infinite. |
/rununtilcanceled[:{true|false}] | Especifica si el trabajo continúa ejecutándose y mantiene los recursos hasta que expire el límite de tiempo de ejecución o alguien cancele el trabajo. Un valor true indica que el trabajo continúa ejecutándose y mantiene los recursos hasta que expire el límite de tiempo de ejecución o que alguien cancele el trabajo. Si especifica un valor true, debe especificar valores mínimos y máximos para el /numcores, /numnodes, o parámetro /numsockets o se produce un error al enviar el trabajo. Un valor false indica que el trabajo debe detener y liberar sus recursos cuando se completen todas las tareas del trabajo. Cuando se especifica el parámetro /rununtilcanceled sin un valor, el comando job submit se comporta como si especificase un valor de True. Si no especifica el parámetro /rununtilcanceled, el trabajo submit comando se comporta como si especificase un valor de False. |
/scheduler:> de nombre de< | Especifica el nombre de host o la dirección IP del nodo principal del clúster en el que desea enviar la tarea. El valor debe ser un nombre de equipo o una dirección IP válidos. Si no especifica el parámetro /scheduler, este comando usa el programador en el nodo principal que especifica la variable de entorno CCP_SCHEDULER. |
/singlenode[:{true|false}] | Especifica que todos los recursos se asignarán en un nodo. Si /singlenode se declara pero no se da ningún valor, se asume True. Si no se declara /singlenode, se asume False. Este parámetro se introdujo en HPC Pack 2012 y no se admite en versiones anteriores. |
/stderr:[<ruta de acceso>\]<file_name> | Especifica el nombre del archivo al que la tarea debe redirigir la secuencia de errores estándar, incluida la ruta de acceso completa o la ruta de acceso relativa al directorio de trabajo del archivo si la tarea no debe redirigir la secuencia de errores estándar a un archivo del directorio de trabajo. Si especifica una ruta de acceso que no existe, se produce un error en la tarea. Si no especifica el parámetro La longitud máxima del valor para este parámetro es de 160 caracteres. |
/stdin:[ ruta de acceso<>\]<file_name> | Especifica el nombre del archivo desde el que la tarea debe recibir una entrada estándar, incluida la ruta de acceso completa o la ruta de acceso relativa al directorio de trabajo del archivo si la tarea no debe recibir la entrada estándar de un archivo en el directorio de trabajo. Si especifica un archivo o ruta de acceso que no existe, se produce un error en la tarea. La longitud máxima del valor para este parámetro es de 160 caracteres. |
/stdout:[ ruta de acceso de<>\]<file_name> | Especifica el nombre del archivo al que la tarea debe redirigir la salida estándar, incluida la ruta de acceso completa o la ruta de acceso relativa al directorio de trabajo del archivo si la tarea no debe redirigir la salida estándar a un archivo del directorio de trabajo. Si especifica una ruta de acceso que no existe, se produce un error en la tarea. Si no especifica el parámetro La longitud máxima del valor para este parámetro es de 160 caracteres. |
/taskexecutionfailureretrylimit:<retry_limit> | Especifica el número máximo de veces que una tarea de este trabajo que no sea una tarea de preparación de nodo o de versión del nodo se volverá a poner automáticamente en cola después de que se produzca un error de ejecución de la aplicación. Este parámetro se introdujo en HPC Pack 2012 R2 Update 1. No está disponible en versiones anteriores. |
/type:<type_name> | Especifica un tipo para la tarea, que define cómo ejecutar el comando para la tarea. A continuación se muestran los tipos que puede especificar: Básico- Ejecuta una sola instancia de una aplicación serie o una aplicación de interfaz de paso de mensajes (MPI). Normalmente, una aplicación MPI se ejecuta simultáneamente en varios núcleos y puede abarcar varios nodos. NodePrep: Ejecuta un comando o script en cada nodo de proceso, ya que se asigna al trabajo. La tarea Preparación del nodo se ejecuta en un nodo antes de cualquier otra tarea del trabajo. Si la tarea Preparación del nodo no se ejecuta en un nodo, ese nodo no se agrega al trabajo. NodeRelease: Ejecuta un comando o script en cada nodo de proceso a medida que se libera del trabajo. Las tareas de versión del nodo se ejecutan cuando el usuario cancela el trabajo o el adelantamiento correcto. Las tareas de versión del nodo no se ejecutan cuando el trabajo se cancela mediante el adelantamiento inmediato. ParametricSweep: uns a command a specified number of times as indicated by the Start, End, and Increment values, generalmente across indexed input and output files. Los pasos del barrido pueden ejecutarse o no en paralelo, en función de los recursos disponibles en el clúster de HPC cuando se ejecuta la tarea. Al especificar el tipo ParametricSweep, debe usar el parámetro /parametric para especificar los valores de inicio, fin e incremento para el índice. Si no usa parámetro /parametric, el comando se ejecuta una vez con un índice de 0. Servicio- Ejecuta un comando o servicio en todos los recursos asignados al trabajo. Las nuevas instancias del comando se inician cuando se agregan los nuevos recursos al trabajo, o si una instancia en ejecución anterior sale y el recurso que la instancia que se ejecutó anteriormente se sigue asignando al trabajo. Una tarea de servicio continúa iniciando nuevas instancias hasta que se cancela la tarea, el tiempo de ejecución máximo expira o se alcanza el número máximo de instancias. Una tarea de servicio puede crear hasta 1000 000 subtareas. Las tareas que envíe a través de un cliente de arquitectura orientada a servicios (SOA) se ejecutan como tareas de servicio. No se puede agregar una tarea básica ni una tarea de barrido paramétrico a un trabajo que contenga una tarea de servicio. El valor predeterminado de este parámetro es Básico, a menos que también especifique el parámetro /parametric . Si especifica el parámetro /parametric Si especifica el parámetro /type con un valor distinto de ParametricSweep, tampoco puede especificar el parámetro /parametric. Este parámetro se introdujo en HPC Pack 2008 R2 y no se admite en versiones anteriores. |
/workdir:> de carpeta de< | Especifica el directorio de trabajo en el que se debe ejecutar la tarea. La longitud máxima del valor para este parámetro es de 160 caracteres. |
<comando> [ parámetros<>] | Especifica la línea de comandos de la tarea, incluido el nombre del comando o la aplicación y los parámetros necesarios. A menos que se defina dentro de una /taskfile archivo XML de tarea, debe existir un comando para que se agregue la tarea. El comando se ejecutará en relación con el directorio de trabajo a menos que contenga una ruta de acceso completa. |
/user:[<dominio>\]<user_name>] | Especifica el nombre de usuario y, opcionalmente, el dominio de la cuenta con la que se debe ejecutar el trabajo. Si no especifica este parámetro, el trabajo se ejecuta en la cuenta usada para enviar el trabajo. |
/validexitcodes:{int|intStart.. intEnd} [,{int|intStart.. intEnd}]* | Especifica los códigos de salida que se usarán para comprobar si las tareas de un trabajo se cierran correctamente.
/validexitcodes deben especificarse por enteros discretos y intervalos enteros separados por comas. mínimo o máximo se pueden usar como inicio o final de un intervalo entero. Por ejemplo, 0..max representa todos los enteros no negativo.Este parámetro se puede invalidar declarando el /validexitcodes parámetro específico de una tarea. Todas las tareas que no tienen este parámetro declarado explícitamente heredarán el parámetro del trabajo. Si no se define /validexitcodes, 0 es el código de salida válido predeterminado. |
/? | Muestra ayuda en el símbolo del sistema. |
/Ayuda | Muestra ayuda en el símbolo del sistema. |
Comentarios
El comando enviar trabajo tiene tres formularios principales. Los parámetros/password
, /user y/scheduler parámetros son comunes a los tres formularios.El primer formulario del comando también incluye el parámetro /id y envía el trabajo existente que tiene el identificador de trabajo especificado.
La segunda forma del comando incluye el parámetro /jobfile además de los parámetros comunes. Este formulario crea un nuevo trabajo con la configuración y las tareas que especifica el archivo de trabajo y envía inmediatamente ese trabajo.
La tercera forma del comando incluye los parámetros restantes, excepto los que muestran un mensaje de Ayuda en el símbolo del sistema. Este formulario del comando crea un nuevo trabajo con una sola tarea para ejecutar el comando especificado y, a continuación, envía ese trabajo.
Después de enviar el trabajo, HPC Job Scheduler Service valida el trabajo y escribe el trabajo en la cola de trabajos. El servicio programador de trabajos de HPC espera a iniciar el trabajo hasta que haya suficientes recursos disponibles.
A partir de Windows HPC Server 2008 R2, puede especificar que los asteriscos (*) en la línea de comandos de una tarea paramétrica no deben reemplazarse por el valor actual del índice paramétrico al preceder el asterisco con tres caracteres de intercalación (^). Por ejemplo, si usa el trabajo, envíe comando para enviar un trabajo con una tarea paramétrica y especifique la línea de comandos como eco *, la tarea imprime los valores del índice paramétrico. Si en su lugar usa el trabajo, agregue comando para crear una tarea paramétrica y especifique la línea de comandos como eco ^^^*, la tarea imprime un asterisco para cada valor del índice paramétrico.
Ejemplos
Para enviar el trabajo con un identificador de trabajo de 38, use el comando siguiente:
job submit 38
Para crear un nuevo trabajo mediante la configuración del archivo en C:\Jobs\MyJob.xml y, a continuación, envíe inmediatamente el trabajo, use el siguiente comando:
job submit /jobfile:C:\Jobs\MyJob.xml
Para crear y enviar un nuevo trabajo de tarea única con un tipo de trabajo básico, que envía una notificación por correo electrónico cuando se inicia el trabajo y tiene un mensaje de estado "Enviado", y que ejecuta el comando vol, use el siguiente comando:
job submit /notifyonstart:true /progressmsg:"Submitted" /type:Basic vol
Para crear un nuevo trabajo, agregue una tarea al trabajo y, a continuación, envíe el trabajo, ejecute un archivo por lotes que incluya el siguiente comando, que usa el para comando para obtener el identificador del nuevo trabajo:
for /f "usebackq tokens=4 delims=. " %%i in (`job new`) do (
job add %%i echo Hello World
job submit /id:%%i
)
Referencias adicionales
nuevo de trabajo
de trabajo de
de clave de sintaxis de
Command-Line