使用 qsub 提交可执行文件+输入文件以创建多个作业
Submit executable + input files with qsub to create multiple jobs
我有一个接受一个输入文件的可执行文件,并且已经 运行 像这样设置它,使用 qsub 作为作业提交给 pbs:
qsub -q long path/to/runpp path/to/input.fa
我有一个脚本 (runpp_multi.sh) 可以在目录中的多个文件上 运行:
for i in path/to/input/*.fa ; do path/to/runpp $i ; done
这些都工作正常,但如果我使用 qsub 在多个文件上提交 运行s 的脚本,显然会有问题:
qsub -q long runpp_multi.sh
这会将所有文件上的可执行文件 运行ning 作为一项作业提交。我希望每个文件都作为单独的作业提交,如下所示:
for i in path/to/input/*.fa ; do qsub -q long path/to/runpp $i ; done
我已经看到 -v 可能是我要找的东西,但我对语法非常困惑,尤其是我的情况。
我能否得到一些关于如何修改我的脚本的建议,以便目录 运行 中的每个文件与可执行文件作为一个单独的作业?我有太多文件无法手动完成。
提前致谢。
你可以制作一个 self-extracting archive with shar (see GNU sharutils) 并提交给 qsub
。
我有一个接受一个输入文件的可执行文件,并且已经 运行 像这样设置它,使用 qsub 作为作业提交给 pbs:
qsub -q long path/to/runpp path/to/input.fa
我有一个脚本 (runpp_multi.sh) 可以在目录中的多个文件上 运行:
for i in path/to/input/*.fa ; do path/to/runpp $i ; done
这些都工作正常,但如果我使用 qsub 在多个文件上提交 运行s 的脚本,显然会有问题:
qsub -q long runpp_multi.sh
这会将所有文件上的可执行文件 运行ning 作为一项作业提交。我希望每个文件都作为单独的作业提交,如下所示:
for i in path/to/input/*.fa ; do qsub -q long path/to/runpp $i ; done
我已经看到 -v 可能是我要找的东西,但我对语法非常困惑,尤其是我的情况。
我能否得到一些关于如何修改我的脚本的建议,以便目录 运行 中的每个文件与可执行文件作为一个单独的作业?我有太多文件无法手动完成。
提前致谢。
你可以制作一个 self-extracting archive with shar (see GNU sharutils) 并提交给 qsub
。