Linux 在使用qsub提交shell脚本后,是否可以在不影响作业的情况下删除该脚本?
我想用qsub提交一组作业-这些作业都非常相似。我有一个脚本,它有一个循环,在每个实例中,它都重写一个文件tmpjob.sh,然后执行qsub tmpjob.sh。在作业有机会运行之前,tmpjob.sh可能已被循环的下一个实例覆盖。作业等待运行时是否存储了tmpjob.sh的另一个副本?或者在作业开始之前,我是否需要小心不要更改tmpjob.sh 假设你说的是扭矩,那么是的;torque在提交时读取脚本。事实上,提交脚本根本不需要作为文件存在;如中的示例所示,您可以通过管道将命令导入qsub(从文档:Linux 在使用qsub提交shell脚本后,是否可以在不影响作业的情况下删除该脚本?,linux,shell,cluster-computing,qsub,Linux,Shell,Cluster Computing,Qsub,我想用qsub提交一组作业-这些作业都非常相似。我有一个脚本,它有一个循环,在每个实例中,它都重写一个文件tmpjob.sh,然后执行qsub tmpjob.sh。在作业有机会运行之前,tmpjob.sh可能已被循环的下一个实例覆盖。作业等待运行时是否存储了tmpjob.sh的另一个副本?或者在作业开始之前,我是否需要小心不要更改tmpjob.sh 假设你说的是扭矩,那么是的;torque在提交时读取脚本。事实上,提交脚本根本不需要作为文件存在;如中的示例所示,您可以通过管道将命令导入qsub(
cat pbs.cmd | qsub
)
但是其他一些批处理系统(SGE/OGE、PBS PRO)使用qsub作为队列提交命令,因此您必须告诉我们您使用的是什么队列系统才能确定。是的。您甚至可以使用HERE文档创建作业和子作业。下面是我使用cron作业启动的脚本进行测试的示例:
#!/bin/env bash
printenv
qsub -N testCron -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUB
cd \$PBS_O_WORKDIR
printenv
qsub -N testsubCron -l nodes=1:vortex:compute -l walltime=1:00:00 <<QSUBNEST
cd \$PBS_O_WORKDIR
pwd
date -Isec
QSUBNEST
QSUB
#/bin/env bash
printenv
qsub-N testCron-l nodes=1:vortex:compute-l walltime=1:00:00谢谢。集群使用SGE调度程序。