Condividi tramite


invio del processo

Invia il processo specificato da eseguire in un cluster HPC.

Per esempi di come usare questo comando, vedere esempi.

Sintassi

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}  
  

Parametri

Parametro Descrizione
/id:<> jobID Specifica l'identificatore del processo da inviare. Usare questo parametro per inviare un processo già esistente e contiene attività. È possibile inviare solo processi con stato di configurazione.
/jobfile:<percorso>\<file_name> Specifica il nome file e il percorso di un file XML del processo che contiene le impostazioni da utilizzare per il processo da inviare. Usare questo parametro per creare un nuovo processo con le impostazioni nel file XML del processo e inviarlo immediatamente.
/askednodes:<node_list> Deprecato. Usare invece il parametro /requestednodes.
/corespernode:<min>[-<max>] Specifica il numero minimo e, facoltativamente, il numero massimo di core che un nodo può avere per il servizio utilità di pianificazione processi HPC per considerare il nodo come nodo candidato in cui eseguire il processo. Il processo non verrà eseguito in un nodo con meno core del valore minimo o più core rispetto al valore massimo specificato da questo parametro. Se tutti i nodi del cluster hanno un numero di core che non rientrano nell'intervallo specificato per questo parametro, si verifica un errore quando si invia il processo.
/customproperties:<property_list> Specifica le proprietà personalizzate del processo in un formato <name1>=<value1>[;<name2>=<value2>...]. Le proprietà personalizzate non fanno distinzione tra maiuscole e minuscole e riflettono il caso usato quando sono stati definiti per la prima volta.

Questo parametro è stato introdotto in HPC Pack 2012 e non è supportato nelle versioni precedenti.
/emailaddress: indirizzo<> Invia notifiche per questo processo a questo indirizzo.

Questo parametro è stato introdotto in HPC Pack 2012 e non è supportato nelle versioni precedenti.
/env:<variable_and_value_list> Specifica un elenco di variabili di ambiente da impostare nell'ambiente di runtime dell'attività e i valori da assegnare a tali variabili di ambiente. L'elenco deve avere un formato di <variable_name1>=<value1> [;<variable_name2>=<value2>.].

In alternativa, è possibile impostare più variabili di ambiente includendo più parametri di /env. Ogni deve essere un argomento diverso con un formato di <variable_name>=<valore>.

Per annullare l'impostazione di una variabile di ambiente, non specificare un valore. Ad esempio, <variable_to_unset_name>=.
/estimatedprocessmemory:<memoria> Quantità massima di memoria in megabyte (MB) stimata per ogni processo in questo processo.
/exclusive[:{true|false}] Specifica se il servizio utilità di pianificazione processi HPC deve assicurarsi che nessun altro processo venga eseguito nello stesso nodo del processo durante l'esecuzione del processo.

Il valore True indica che il servizio utilità di pianificazione processi HPC deve garantire che nessun altro processo venga eseguito nello stesso nodo durante l'esecuzione del processo.

Il valore False indica che questo processo può condividere nodi di calcolo con altri processi.

Quando si specifica il parametro /exclusive senza un valore, il comando processo submit si comporta come se fosse stato specificato un valore true. Se non si specifica il parametro /exclusive, il comando processo submit si comporta come se fosse stato specificato un valore False.
/faildependenttasks[:{true|false}] Specifica che se un'attività ha esito negativo o viene annullata, tutte le attività dipendenti avranno esito negativo.

Se /faildependenttasks viene dichiarato ma non viene specificato alcun valore, verrà utilizzato True. Se /faildependenttasks non viene dichiarato, viene utilizzato False.

Questo parametro è stato introdotto in HPC Pack 2012 e non è supportato nelle versioni precedenti.
/failontaskfailure[:{true|false}] Specifica se il servizio utilità di pianificazione processi HPC deve arrestare il processo ed eseguire immediatamente l'intero processo quando un'attività nel processo ha esito negativo.

Il valore True indica che il servizio utilità di pianificazione processi HPC deve arrestare il processo ed eseguire immediatamente l'intero processo quando un'attività nel processo non riesce.

Il valore False indica che il servizio utilità di pianificazione processi HPC deve continuare a eseguire il resto delle attività nel processo dopo l'esito negativo di qualsiasi attività nel processo.

Quando si specifica il parametro /failontaskfailure senza un valore, il comando processo submit si comporta come se fosse stato specificato un valore True. Se non si specifica il parametro /failontaskfailure, il comando processo submit si comporta come se fosse stato specificato un valore False.
/holduntil:[{<DateTime>|<minuti>}] Specifica la data e l'ora nell'ora locale o il numero di minuti fino a quando il servizio utilità di pianificazione processi HPC deve attendere prima di tentare di avviare il processo. Se questo parametro non è impostato, il processo può iniziare quando sono disponibili risorse.

Il servizio utilità di pianificazione processi HPC esegue solo il processo alla data e all'ora in cui questo parametro specifica se sono disponibili le risorse necessarie per il processo. Se le risorse necessarie per il processo non sono disponibili in tale data e ora, il processo rimane in coda fino a quando non diventano disponibili le risorse necessarie.

È possibile specificare la data e l'ora in qualsiasi formato che .NET Framework possa analizzare per le impostazioni cultura correnti del sistema operativo. Per informazioni su come .NET Framework analizza le stringhe di data e ora, vedere Analisi di stringhe di data e ora.

È possibile specificare il parametro /holduntil per un processo, purché il processo non sia in esecuzione o completato.

L'ora specificata usando /holduntil viene convertita internamente in utc e non rifletterà l'ora legale locale.

Se viene usato il valore dei minuti, deve essere un numero intero. I minuti di attesa vengono convertiti in formato UTC al momento viene applicata la modifica del processo.

Se il valore per /holduntil è vuoto, qualsiasi valore holduntil corrente viene cancellato e il processo non è più in sospeso a causa di tale parametro.

Questo parametro è stato introdotto in HPC Pack 2012 e non è supportato nelle versioni precedenti.
/jobenv:<variable_and_value_list> Specifica le variabili di ambiente da impostare nell'ambiente di runtime del processo e i valori a cui si desidera impostare tali variabili di ambiente. L'elenco deve avere un formato di <variable_name1>=<value1> [;<variable_name2>=<value2>...].

In alternativa, è possibile impostare più variabili di ambiente includendo più parametri di /jobenv, ognuno con un argomento diverso con il formato <variable_name>=<valore>.

Per annullare l'impostazione di una variabile di ambiente, non specificare un valore. Ad esempio, "<variable_to_unset_name>=".

Se si imposta o non si imposta una variabile di ambiente per un processo, tale variabile di ambiente viene impostata o non impostata per ogni attività nel processo, a meno che non si esegua l'override dell'impostazione della variabile di ambiente per l'attività specificando una nuova impostazione con il parametro /env.

Questo parametro è stato introdotto in HPC Pack 2008 R2 e non è supportato nelle versioni precedenti.
/jobname:<job_name> Specifica un nome da usare per questo processo nell'output dei comandi e nell'interfaccia utente.

La lunghezza massima per il nome di un processo è di 80 caratteri.
/jobtemplate:<job_template_name> Specifica il nome del modello di processo da usare per il processo.

La lunghezza massima per il nome di un modello di processo è di 80 caratteri. Per impostazione predefinita, il comando di invio del processo usa il modello di processo predefinito per il nuovo processo.
/license:<license_list> Specifica un elenco di funzionalità per cui il processo richiede licenze e il numero di licenze necessarie per ognuna. Usare un formato di <license_name1>:<number1> [,<license_name2>:<number2>...] per questo elenco. <numero..> può essere qualsiasi numero intero positivo o * che richiederà lo stesso numero di licenze di core, socket o nodi assegnati al processo.

Ad esempio, /license1:10,license2:* indica 10 licenze da license1 e N licenze da licenza2, dove N è associato al numero di core, nodi o socket associati al processo inviato.

L'elenco ha una lunghezza massima di 160 caratteri.
/memorypernode:<min>[-<max>] Specifica il valore minimo e, facoltativamente, la quantità massima di memoria in megabyte (MB) che un nodo può avere per il servizio utilità di pianificazione processi HPC per considerare il nodo come nodo candidato in cui eseguire il processo. Il processo non verrà eseguito in un nodo con memoria inferiore al valore minimo o maggiore di memoria rispetto al valore massimo specificato da questo parametro. Se tutti i nodi del cluster hanno una quantità di memoria che non rientra nell'intervallo specificato per questo parametro, si verifica un errore quando si invia il processo.
/name:<task_name> Specifica un nome da usare per questa attività nell'output dei comandi e nell'interfaccia utente.

La lunghezza massima per il nome di un'attività è di 80 caratteri.
/nodegroup:<node_group_list> Specifica l'elenco dei gruppi di nodi in cui il processo può essere eseguito nel formato <node_group1_name>[,<node_group2_name>...]. Il servizio utilità di pianificazione processi HPC alloca le risorse al processo dai nodi che appartengono a tutti i gruppi di nodi nell'elenco per impostazione predefinita oppure ai nodi risultanti dall'operazione del parametro /nodegroupop, se specificato, nell'elenco dei gruppi.

Se si specificano valori per il /nodegroups e i parametri /requestednodes, il processo viene eseguito solo nei nodi nell'elenco dei nodi per il parametro /requestednodes che appartengono anche all'elenco di nodi definiti con il /nodegroup e /nodegroupop parametri.

Il parametro /nodegroup garantisce che siano presenti nodi all'interno dell'elenco di nodi valido. Tuttavia, se i requisiti delle risorse di un processo del parametro precedente non possono essere soddisfatti dall'interno dell'elenco dei nodi, il processo avrà esito negativo durante l'invio del processo.

Se si specifica il parametro /requestednodes per un'attività e /nodegroups per il processo, il processo avrà esito negativo durante l'invio se i nodi richiesti non si trovano nei nodi elencati in combinazione con il /nodegroup e i parametri /nodegroupop.
/nodegroupop:{Intersect|Uniforme |Unione} Specifica l'operatore per l'elenco specificato dal parametro /nodegroup . I valori validi sono:

Intersect : crea l'elenco di nodi che si trovano in tutti i gruppi di nodi elencati.

Uniform: fa in modo che il servizio utilità di pianificazione processi HPC provi i gruppi di nodi in ordine. Se sono presenti risorse sufficienti all'interno del primo gruppo di nodi, vengono usate. In caso contrario, l'Utilità di pianificazione prova ogni gruppo di nodi seguente finché non ne trova uno con risorse sufficienti. Se non vengono trovate risorse sufficienti, il processo rimane in coda.

Union: crea l'elenco di nodi inclusi in uno dei gruppi di nodi.

Il valore predefinito per questo parametro è Intersect.

Questo parametro è stato introdotto in HPC Pack 2012 e non è supportato nelle versioni precedenti.
/notifyoncompletion[:{true|false}] Specifica se il servizio utilità di pianificazione processi HPC deve inviare una notifica tramite posta elettronica al termine del processo.

Un valore True indica che il servizio utilità di pianificazione processi HPC deve inviare una notifica tramite posta elettronica al termine del processo.

Il valore False indica che il servizio utilità di pianificazione processi HPC non deve inviare una notifica tramite posta elettronica al termine del processo.

Un processo termina e viene inviata una notifica quando lo stato del processo diventa Completato, Non riuscito o Annullato.

Un amministratore del cluster deve configurare la notifica per il cluster HPC prima di poter ricevere una notifica su un processo.

Quando si specifica il parametro /notifyoncompletion senza un valore, il comando nuovo processo si comporta come se fosse stato specificato un valore True. Se non si specifica il parametro /notifyoncompletion , il comando nuovo si comporta come se fosse stato specificato un valore False.

Questo parametro è stato introdotto in HPC Pack 2008 R2 e non è supportato nelle versioni precedenti.
/notifyonstart[:{true|false}] Specifica se il servizio utilità di pianificazione processi HPC deve inviare una notifica tramite posta elettronica all'avvio del processo.

Il valore True indica che il servizio utilità di pianificazione processi HPC deve inviare una notifica tramite posta elettronica all'avvio del processo.

Il valore False indica che il servizio utilità di pianificazione processi HPC non deve inviare notifiche tramite posta elettronica all'avvio del processo.

Un amministratore del cluster deve configurare la notifica per il cluster HPC prima di poter ricevere una notifica su un processo.

Quando si specifica il parametro /notifyonstart senza un valore, il comando nuovo si comporta come se fosse stato specificato un valore True. Se non si specifica il parametro /notifyonstart , questo parametro è stato introdotto in HPC Pack 2008 R2 e non è supportato nelle versioni precedenti.

nuovo comando processo si comporta come se fosse stato specificato un valore False.

Questo parametro è stato introdotto in HPC Pack 2008 R2 e non è supportato nelle versioni precedenti.
/numcores:<min>[-<max>] Specifica il numero complessivo di core nel cluster HPC richiesto dal processo nel formato <minimo>[-<massimo>]. Il processo viene eseguito almeno sul numero minimo di core e su non più del valore massimo.

Se si specifica un solo valore, questo comando imposta il numero massimo e minimo di core su tale valore.

Se si specifica un valore minimo che supera il numero totale di core disponibili nel cluster, si verifica un errore quando si invia il processo.

I valori minimo e massimo possono essere solo numeri interi positivi o un asterisco (*). Se si specifica il valore minimo o massimo come asterisco, il servizio utilità di pianificazione processi HPC calcola automaticamente il numero minimo o massimo di core in fase di esecuzione in base al numero minimo e massimo di core per le attività nel processo.

Non è possibile specificare il parametro /numcores se si specifica anche il parametro /numnodes, /numprocessorso /numsockets.
/numnodes:<min>[-<max>] Specifica il numero complessivo di nodi nel cluster HPC richiesto dal processo nel formato <minimo>[-<massimo>]. Il processo viene eseguito almeno sul numero minimo di nodi e su non più del valore massimo.

Se si specifica un solo valore, questo comando imposta su tale valore il numero massimo e minimo di nodi.

Se si specifica un valore minimo che supera il numero totale di nodi disponibili nel cluster, si verifica un errore quando si invia il processo.

I valori minimo e massimo possono essere solo numeri interi positivi o un asterisco (*). Se si specifica il valore minimo o massimo come asterisco, il servizio utilità di pianificazione processi HPC calcola automaticamente il numero minimo o massimo di nodi in fase di esecuzione in base al numero minimo e massimo di nodi per le attività nel processo.

Non è possibile specificare il parametro /numnodes se si specifica anche il parametro/numcores , /numprocessorso /numsockets.
/numprocessor:<min>[-<max>] Deprecato. Usare invece il parametro /numcore .
/numsockets:<min>[-<max>] Specifica il numero complessivo di socket nel cluster HPC richiesto dal processo nel formato <minimo>[-<massimo>]. Il processo viene eseguito almeno sul numero minimo di socket e su non più del valore massimo.

Se si specifica un solo valore, questo comando imposta su tale valore il numero massimo e minimo di socket.

Se si specifica un valore minimo che supera il numero totale di socket disponibili nel cluster, si verifica un errore quando si invia il processo.

I valori minimo e massimo possono essere solo numeri interi positivi o un asterisco (*). Se si specifica il valore minimo o massimo come asterisco, il servizio utilità di pianificazione processi HPC calcola automaticamente il numero minimo o massimo di socket in fase di esecuzione in base al numero minimo e massimo di socket per le attività nel processo.

Non è possibile specificare il parametro /numsockets se si specifica anche il parametro /numcores, /numprocessoro /numnodes.
/orderby:<>primaria [,<secondaria>] Specifica l'ordine in cui il servizio utilità di pianificazione processi HPC deve usare per allocare nodi al processo nel formato <primary_order>[,<secondary_order>]. Le parti primary_order e secondary_order del valore possono essere uno dei valori seguenti:

memory: il servizio utilità di pianificazione processi HPC ordina prima i nodi in base alla quantità di memoria disponibile e alloca il processo ai nodi con più memoria.

-memory: il servizio utilità di pianificazione processi HPC ordina prima i nodi in base alla quantità di memoria disponibile e alloca il processo ai nodi con meno memoria.

core: il servizio utilità di pianificazione processi HPC ordina prima i nodi in base al numero di core disponibili e alloca il processo ai nodi con più core.

-core: il servizio utilità di pianificazione processi HPC ordina i nodi in base al numero di core disponibili e alloca il processo ai nodi con meno core.

Quando si specifica un ordine secondario, il servizio utilità di pianificazione processi HPC ordina prima i nodi in base all'ordine primario. Per i subset di nodi con la stessa quantità di risorsa specificata dall'ordine primario, il servizio utilità di pianificazione processi HPC ordina quindi i nodi all'interno del subset usando l'ordinamento secondario. Ad esempio, se si specifica memoria, core, il servizio utilità di pianificazione processi HPC ordina i nodi dalla quantità di memoria più elevata alla più bassa. Quindi, per i subset di nodi con la stessa quantità di memoria, il servizio utilità di pianificazione processi HPC usa il numero di core per interrompere il legame e ordina i nodi con la stessa quantità di memoria dal minor numero di core al massimo.

L'ordine primario e quello secondario devono fare riferimento a diversi tipi di risorse. Ad esempio, memoria, core è una combinazione valida di ordini di ordinamento primario e secondario. Le combinazioni, ad esempio memoria, memoria e -core, non sono valide.

L'ordine predefinito usato dal servizio utilità di pianificazione processi HPC per allocare nodi a un processo è core, memoria.
/parametric:<index_specification> Indica che la nuova attività è un'attività parametrica. Un'attività parametrica esegue il comando specificato più volte, sostituendo il valore di indice corrente per qualsiasi asterisco (*) nella riga di comando. L'asterisco viene sostituito anche quando specificato nei parametri /stdin, /stdoute /stderr.

La specifica dell'indice per questo parametro definisce il comportamento del valore di indice. Il formato per la specifica dell'indice è [<inizio>-]<fine>[:<incremento>]. Il valore dell'indice corrente inizia in corrispondenza dell'indice iniziale e aumenta in base al valore di incremento ogni volta che il comando viene eseguito. Quando l'indice corrente supera l'indice finale, l'attività interrompe l'esecuzione del comando. L'indice iniziale deve essere minore dell'indice finale e il valore di incremento deve essere un numero intero positivo.
/parentjobids: <jobID_list> Specifica l'elenco di ID processo da cui dipende il processo in un formato <jobID1>[,<jobID2>...].

Gli ID processo devono già esistere.

Il servizio utilità di pianificazione processi HPC pianifica il processo solo quando i processi padre sono stati completati e sono tutti in uno stato Completato. Se un processo padre non è stato completato o è stato completato ma è in uno stato Annullato o Non riuscito, il processo rimane in coda.

Questo parametro è stato introdotto in HPC Pack 2012 e non è supportato nelle versioni precedenti.
/password:<password> Specifica la password per l'account in cui deve essere eseguito il processo. Se si specifica il parametro /user ma non il parametro /password , il processo di invia prompt dei comandi per la password e se archiviare la password.
/priority:<priorità> Specifica la priorità per la pianificazione del processo. Per Windows HPC Server 2008, il valore di priorità può essere solo uno dei valori denominati seguenti: Highest, AboveNormal, Normal, BelowNormal o Lowest.

Per Windows HPC Server 2008 R2, è possibile usare uno dei cinque valori di priorità denominati che è possibile usare in Windows HPC Server 2008. È anche possibile usare qualsiasi numero compreso tra 0 e 4000, con 0 come priorità più bassa e 4000 come più alto. È anche possibile specificare il valore di priorità come named_value+offset o offset named_value-. Ai fini di questi formati finali, le priorità denominate hanno i valori nella tabella seguente e la combinazione del valore e degli offset denominati non può essere minore di 0 o maggiore di 4000.

Sommo-
4000

AboveNormal
- 3000

Normale
- 2000

BelowNormal -
1000

Infimo
- 0

Il modello di processo usato dal processo specifica le autorizzazioni che influiscono sugli utenti che possono specificare priorità elevate.

Il servizio Utilità di pianificazione processi HPC inserisce i processi con la stessa priorità nella coda di processi nell'ordine in cui gli utenti inviano i processi, a meno che un utente non accoda nuovamente un processo. Se un utente accoda nuovamente un processo, il servizio utilità di pianificazione processi HPC inserisce il processo prima tra i processi con la stessa priorità.

La priorità predefinita per un processo è Normale o 2000.
/progress:<percent_progress> Specifica la percentuale del processo completato. Questo valore deve essere compreso tra 0 e 100.

Se non si imposta il valore di questa proprietà, il servizio utilità di pianificazione processi HPC calcola lo stato di avanzamento in base alla percentuale di attività completate per il processo. Quando si imposta questa proprietà per un processo, il servizio utilità di pianificazione processi HPC non continua ad aggiornare questa proprietà, pertanto è necessario continuare ad aggiornare la proprietà usando il comando di modifica processo .

Questo parametro è stato introdotto in HPC Pack 2008 R2 e non è supportato nelle versioni precedenti.
/progressmsg:<messaggio> Specifica un messaggio di stato personalizzato che si desidera visualizzare per il processo. La lunghezza massima per questa stringa è di 80 caratteri.

Per specificare un messaggio di stato che include spazi, racchiudere il messaggio di stato tra virgolette (").

Questo parametro è stato introdotto in HPC Pack 2008 R2 e non è supportato nelle versioni precedenti.
/projectname: nome<> Specifica un nome di progetto per il processo che è possibile usare per tenere traccia dei processi.

La lunghezza massima per il nome del progetto è di 80 caratteri.
/requestednodes:<node_list> Specifica un elenco di nomi per i nodi in cui il processo può essere eseguito, in un formato di <node1_name>[,<node2_name>...]. Questi nodi sono candidati per il processo, ma non tutti i nodi eseguiranno necessariamente il processo se le risorse disponibili in questi nodi superano le risorse richieste dal processo. Il servizio utilità di pianificazione processi HPC alloca i nodi principali in base al valore del parametro /orderby fino a quando i nodi allocati non soddisfano il valore specificato con il parametro/numcores, /numsockets, /numprocessorso /numnodes parametro.

Se non si specifica il parametro /requestednodes, il servizio utilità di pianificazione processi HPC considera tutti i nodi come candidati che il servizio utilità di pianificazione processi HPC può allocare al processo.

Se si specificano valori per il /requestednodes e i parametri /nodegroups , il processo viene eseguito solo nei nodi nell'elenco dei nodi per il parametro /requestednodes che appartengono anche all'elenco di nodi definiti con il /nodegroup e /nodegroupop parametri.
/rerunnable[:{true|false}] Specifica se il servizio utilità di pianificazione processi HPC tenta di rieseguire l'attività se l'attività viene eseguita e ha esito negativo.

Un valore True indica che il servizio utilità di pianificazione processi HPC può tentare di rieseguire l'attività se l'attività viene annullata o se ha esito negativo a causa di un problema del cluster, ad esempio un nodo che diventa non raggiungibile. L'utilità di pianificazione del processo non tenta di rieseguire le attività eseguite fino al completamento e restituisce un oggetto con un codice di uscita non riuscito.

Il valore False indica che il servizio utilità di pianificazione processi HPC non deve tentare di rieseguire l'attività se l'attività inizia ma non viene completata a causa di problemi di preemption o cluster. È invece necessario spostare immediatamente l'attività nello stato di errore.

L'amministratore del cluster può configurare il numero di volte in cui il servizio utilità di pianificazione processi HPC tenta di rieseguire un'attività rieseguibile prima di spostare l'attività nello stato di errore.

Se non si specifica il parametro /rerunnable, il comando si comporta come se si specificasse un valore True.
/runtime:{<tempo> | Infinito} Specifica la quantità massima di tempo per l'esecuzione del processo. Dopo l'esecuzione del processo per questo periodo di tempo, il servizio utilità di pianificazione processi HPC annulla il processo. Specificare la quantità di tempo nel formato [[<giorni>:]<ore>:]<minuti>. È anche possibile specificare Infinite per indicare che il processo può essere eseguito per un periodo di tempo illimitato.

Se si specifica solo una parte del formato<giorni [[>:]<ore>:]<minuti>, il comando interpreta il valore specificato come numero di minuti. Ad esempio, 12 indica 12 minuti.

Se si specificano due parti del formato, il comando interpreta la parte sinistra come ore e la parte destra come minuti. Ad esempio, 10:30 indica 10 ore e 30 minuti.

È possibile usare una o più cifre per ogni parte del formato. Il valore massimo per ogni parte è 2.147.483.647. Se non si specifica il parametro /runtime, il valore predefinito è Infinite.
/rununtilcanceled[:{true|false}] Specifica se il processo continua a essere eseguito e conservare le risorse fino alla scadenza del limite di runtime o se un utente annulla il processo.

Il valore True indica che il processo continua a essere eseguito e conservare le risorse fino alla scadenza del limite di runtime o che un utente annulla il processo. Se si specifica un valore True, è necessario specificare valori minimi e massimi per il parametro /numcores, /numnodeso /numsockets parametro oppure si verifica un errore quando si invia il processo.

Il valore False indica che il processo deve arrestare e rilasciare le relative risorse al termine di tutte le attività del processo.

Quando si specifica il parametro /rununtilcanceled senza un valore, il comando processo submit si comporta come se fosse stato specificato un valore True. Se non si specifica il parametro /rununtilcanceled, il comando processo submit si comporta come se fosse stato specificato un valore False.
/scheduler: nome<> Specifica il nome host o l'indirizzo IP del nodo head per il cluster in cui si vuole inviare l'attività. Il valore deve essere un nome computer o un indirizzo IP valido. Se non si specifica il parametro /scheduler, questo comando usa l'utilità di pianificazione nel nodo head specificata dalla variabile di ambiente CCP_SCHEDULER.
/singlenode[:{true|false}] Specifica che tutte le risorse verranno allocate in un nodo.

Se /singlenode viene dichiarato ma non viene specificato alcun valore, verrà utilizzato True. Se /singlenode non è dichiarato, viene utilizzato False.

Questo parametro è stato introdotto in HPC Pack 2012 e non è supportato nelle versioni precedenti.
/stderr:[ percorso<>\]<file_name> Specifica il nome del file a cui l'attività deve reindirizzare il flusso di errore standard, incluso il percorso completo o il percorso relativo alla directory di lavoro per il file se l'attività non deve reindirizzare il flusso di errore standard a un file nella directory di lavoro. Se si specifica un percorso che non esiste, l'attività ha esito negativo.

Se non si specifica il parametro /stderr , l'attività archivia fino a 4 kilobyte (KB) di dati nel database per il servizio utilità di pianificazione processi HPC specificato dalla proprietà output per l'attività. Qualsiasi output superiore a 4 KB viene perso.

La lunghezza massima del valore per questo parametro è di 160 caratteri.
/stdin:[ percorso<>\]<file_name> Specifica il nome del file da cui l'attività deve ricevere l'input standard, incluso il percorso completo o il percorso relativo alla directory di lavoro per il file se l'attività non deve ricevere input standard da un file nella directory di lavoro. Se si specifica un file o un percorso che non esiste, l'attività ha esito negativo.

La lunghezza massima del valore per questo parametro è di 160 caratteri.
/stdout:[ percorso<>\]<file_name> Specifica il nome del file a cui l'attività deve reindirizzare l'output standard, incluso il percorso completo o il percorso relativo alla directory di lavoro per il file se l'attività non deve reindirizzare l'output standard a un file nella directory di lavoro. Se si specifica un percorso che non esiste, l'attività ha esito negativo.

Se non si specifica il parametro /stdout , l'attività archivia fino a 4 kilobyte (KB) di dati nel database per il servizio utilità di pianificazione processi HPC specificata dalla proprietà output per l'attività. Qualsiasi output superiore a 4 KB viene perso.

La lunghezza massima del valore per questo parametro è di 160 caratteri.
/taskexecutionfailureretrylimit:<retry_limit> Specifica il numero massimo di volte in cui un'attività in questo processo diversa da un'attività di preparazione del nodo o di rilascio del nodo verrà automaticamente accodata dopo che si verifica un errore di esecuzione dell'applicazione.

Questo parametro è stato introdotto in HPC Pack 2012 R2 Update 1. Non è disponibile nelle versioni precedenti.
/type:<type_name> Specifica un tipo per l'attività, che definisce come eseguire il comando per l'attività. Di seguito sono riportati i tipi che è possibile specificare:

Basico-
Esegue una singola istanza di un'applicazione seriale o di un'applicazione MPI (Message Passing Interface). Un'applicazione MPI viene in genere eseguita simultaneamente su più core e può estendersi su più nodi.

NodePrep -
Esegue un comando o uno script in ogni nodo di calcolo allocato al processo. L'attività Preparazione nodo viene eseguita in un nodo prima di qualsiasi altra attività nel processo. Se l'attività Preparazione nodo non viene eseguita in un nodo, tale nodo non viene aggiunto al processo.

NodeRelease -
Esegue un comando o uno script in ogni nodo di calcolo man mano che viene rilasciato dal processo. Le attività di rilascio del nodo vengono eseguite quando il processo viene annullato dall'utente o da una normale precedenza. Le attività di rilascio del nodo non vengono eseguite quando il processo viene annullato da una precedenza immediata.Node Release tasks do not run when the job is canceled by immediate preemption.

ParametricSweep -
uns a command un numero specificato di volte come indicato dai valori Start, End e Increment, in genere nei file di input e output indicizzati. I passaggi dello sweep possono o non essere eseguiti in parallelo, a seconda delle risorse disponibili nel cluster HPC quando l'attività è in esecuzione. Quando si specifica il tipo ParametricSweep, è necessario usare il parametro /parametric per specificare i valori di inizio, fine e incremento per l'indice. Se non si usa parametro /parametric, il comando viene eseguito una sola volta con un indice di 0.

Servizio-
Esegue un comando o un servizio in tutte le risorse assegnate al processo. Le nuove istanze del comando iniziano quando le nuove risorse vengono aggiunte al processo oppure se un'istanza in esecuzione in precedenza viene chiusa e la risorsa usata dall'istanza precedentemente in esecuzione viene allocata al processo. Un'attività del servizio continua ad avviare nuove istanze fino a quando l'attività non viene annullata, il tempo di esecuzione massimo scade o viene raggiunto il numero massimo di istanze. Un'attività del servizio può creare fino a 1.000.000 sottoattività. Le attività inviate tramite un client SOA (Service-Oriented Architecture) vengono eseguite come attività del servizio. Non è possibile aggiungere un'attività di base o un'attività sweep parametrica a un processo che contiene un'attività di servizio.

Il valore predefinito per questo parametro è Basic, a meno che non si specifichi anche il parametro
/parametric . Se si specifica il parametro /parametric , il valore predefinito del parametro /type è ParametricSweep.

Se si specifica il parametro /type con un valore diverso da ParametricSweep, non è possibile specificare anche il parametro /parametric.

Questo parametro è stato introdotto in HPC Pack 2008 R2 e non è supportato nelle versioni precedenti.
/workdir:<cartella> Specifica la directory di lavoro in cui deve essere eseguita l'attività. La lunghezza massima del valore per questo parametro è di 160 caratteri.
<comando> [ parametri<>] Specifica la riga di comando per l'attività, inclusi il comando o il nome dell'applicazione ed eventuali parametri necessari.

A meno che non sia definito all'interno di un /taskfile file XML dell'attività, è necessario aggiungere un comando per l'attività. Il comando verrà eseguito in relazione alla directory di lavoro, a meno che non contenga un percorso completo.
/user:[<dominio>\]<user_name>] Specifica il nome utente e, facoltativamente, il dominio dell'account in cui deve essere eseguito il processo. Se non si specifica questo parametro, il processo viene eseguito con l'account usato per inviare il processo.
/validexitcodes:{int|intStart.. intEnd} [,{int|intStart.. intEnd}]* Specifica i codici di uscita da utilizzare per verificare se le attività in un processo vengono chiusa correttamente. /validexitcodes devono essere specificati da interi discreti e intervalli interi separati da virgole.

min o max può essere usato come inizio o fine di un intervallo intero. Ad esempio, 0..max rappresenta tutti gli interi non negativo.

Questo parametro può essere sottoposto a override dichiarando il parametro /validexitcodes parametro specifico di un'attività. Tutte le attività che non dispongono di questo parametro dichiarate in modo esplicito erediteranno il parametro dal processo.

Se /validexitcodes non è definito, 0 è il codice di uscita valido predefinito.
/? Visualizza la Guida al prompt dei comandi.
/help Visualizza la Guida al prompt dei comandi.

Osservazioni:

  • Il comando di invio del processo include tre forme principali. I parametri /password, /usere /scheduler sono comuni a tutti e tre i moduli.

  • La prima forma del comando include anche il parametro /id e invia il processo esistente con l'identificatore di processo specificato.

  • La seconda forma del comando include il parametro /jobfile oltre ai parametri comuni. Questo modulo crea un nuovo processo con le impostazioni e le attività specificate dal file di processo e invia immediatamente il processo.

  • Il terzo formato del comando include i parametri rimanenti, ad eccezione di quelli che visualizzano un messaggio della Guida al prompt dei comandi. Questo formato del comando crea un nuovo processo con una singola attività per eseguire il comando specificato e quindi invia il processo.

  • Dopo aver inviato il processo, il servizio utilità di pianificazione processi HPC convalida il processo e immette il processo nella coda del processo. Il servizio utilità di pianificazione processi HPC attende l'avvio del processo fino a quando non diventano disponibili risorse sufficienti.

  • A partire da Windows HPC Server 2008 R2 , è possibile specificare che gli asterischi (*) nella riga di comando per un'attività parametrica non devono essere sostituiti con il valore corrente dell'indice parametrico precedendo l'asterisco con tre caratteri di cursore (^). Ad esempio, se si usa il comando processo submit per inviare un processo con un'attività parametrica e specificare la riga di comando come echo *, l'attività stampa i valori dell'indice parametrico. Se invece si usa il comando processo add per creare un'attività parametrica e specificare la riga di comando come echo ^^^*, l'attività stampa un asterisco per ogni valore dell'indice parametrico.

Esempi

Per inviare il processo con un identificatore di processo di 38, usare il comando seguente:

job submit 38  

Per creare un nuovo processo usando le impostazioni nel file in C:\Jobs\MyJob.xml e quindi inviare immediatamente il processo, usare il comando seguente:

job submit /jobfile:C:\Jobs\MyJob.xml  

Per creare e inviare un nuovo processo a singola attività con un tipo di processo Basic, che invia una notifica tramite posta elettronica all'avvio del processo e ha un messaggio di stato "Inviato" e che esegue il comando vol, usare il comando seguente:

job submit /notifyonstart:true /progressmsg:"Submitted" /type:Basic vol  

Per creare un nuovo processo, aggiungere un'attività al processo e quindi inviare il processo, eseguire un file batch che include il comando seguente, che usa il comando per comando per ottenere l'identificatore del nuovo processo:

for /f "usebackq tokens=4 delims=. " %%i in (`job new`) do (  
job add %%i echo Hello World  
job submit /id:%%i  
)  

Riferimenti aggiuntivi