2015-10-28 25 views
5

In SGE/PBS, posso inviare binari eseguibili al cluster proprio come farei localmente. Per esempio:Esecuzione di un binario senza uno script di livello superiore in SLURM

qsub -b y -cwd echo hello 

sarebbe inoltrare un processo chiamato eco, che scrive la parola "ciao" al suo file di output.

Come posso inviare un lavoro simile a SLURM. Si aspetta che il file abbia un interprete hash-bang sulla prima riga. Su Slurm Ottengo

$ sbatch echo hello 
sbatch: error: This does not look like a batch script. The first 
sbatch: error: line must start with #! followed by the path to an interpreter. 
sbatch: error: For instance: #!/bin/sh 

o utilizzando il QSUB pseuodo:

$ qsub echo hello 
There was an error running the SLURM sbatch command. 
The command was: 
'/cm/shared/apps/slurm/14.11.3/bin/sbatch echo hello 2>&1' 
and the output was: 
'sbatch: error: This does not look like a batch script. The first 
sbatch: error: line must start with #! followed by the path to an interpreter. 
sbatch: error: For instance: #!/bin/sh 
' 

Non voglio scrivere lo script, messo #!/bin/bash nella parte superiore e il mio comando nella riga successiva e poi li presenta al sbatch. C'è un modo per evitare questo lavoro extra? Ci deve essere un modo più produttivo.

risposta

7

è possibile utilizzare il parametro --wrap per avvolgere automaticamente il comando in uno script.

qualcosa di simile:

sbatch --wrap="echo hello"

+0

Grande! Funziona. – highBandWidth

+0

C'è qualcosa come '--wrap' per' srun'? Per il mio caso d'uso, ho bisogno di un comando di blocco. – landau

Problemi correlati