Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在使用qsub提交shell脚本后,是否可以在不影响作业的情况下删除该脚本?_Linux_Shell_Cluster Computing_Qsub - Fatal编程技术网

Linux 在使用qsub提交shell脚本后,是否可以在不影响作业的情况下删除该脚本?

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(

我想用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调度程序。