我可以向 SLURM 提交“单行”吗?
使用bsub
LSF 和标准 Linux 实用程序xargs
,我可以轻松地提交一个单独的作业来解压缩目录中的所有文件:
ls *.gz | sed 's/.gz$//g' | xargs -I {} bsub 'gunzip -c {}.gz > {}'
使用 SLURM,我认为srun
或者sbatch
会起作用,但无济于事:
ls *.gz | sed 's/.gz$//g' | xargs -I {} srun 'gunzip -c {}.gz > {}'
gzip: srun: error: compute-node-01: task 0: Exited with exit code 1
stdin: unexpected end of file
ls *.gz | sed 's/.gz$//g' | xargs -I {} sbatch 'gunzip -c {}.gz > {}'
sbatch: error: Unable to open file gunzip -c naive_S1_L001_R1_001.fastq.gz > naive_S1_L001_R1_001.fastq
我bsub
从 LSF中看到与SLURM 中的列表等效sbatch
,但到目前为止,它们似乎仅等效于提交脚本文件:
SLURM LSF
-------------------- ------------------
Job Submission sbatch [script_file] bsub [script_file]
有没有其他方法可以使用 SLURM 提交“单线”作业?