在SLURM中运行没有顶级脚本的二进制文件

时间:2015-10-28 20:14:28

标签: bash cluster-computing pbs sungridengine slurm

在SGE / PBS中,我可以像在本地一样向群集提交二进制可执行文件。例如:

qsub -b y -cwd echo hello

将提交一个名为echo的作业,该作业写下" hello"到它的输出文件。

如何向SLURM提交类似的工作。它希望文件在第一行有一个hash-bang解释器。在SLURM我得到了

$ 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

或使用pseuodo qsub:

$ 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
'

我不想写脚本,将#!/bin/bash放在顶部,将命令放在下一行,然后将它们提交给sbatch。有没有办法避免这项额外的工作?必须有一种更有成效的方式。

1 个答案:

答案 0 :(得分:9)

您可以使用--wrap参数自动将命令包装在脚本中。

类似的东西:

sbatch --wrap="echo hello"