我可以向SLURM提交"一行代码"吗?
使用来自LSF的bsub
和标准的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
我看到LSF中的
bsub
被列为等效项与SLURM中的sbatch
相似,但目前看来它们仅在提交脚本文件时是等效的: SLURM LSF
-------------------- ------------------
Job Submission sbatch [script_file] bsub [script_file]
有没有其他方法可以使用SLURM提交“一行代码”任务?
echo -e ""
来构建多行脚本,然后将其导入到sbatch
中...谢谢! - Christopher Bottoms