qconf -as armnode4
qconf -shgrpl
@allhosts
group_name @allhosts hostlist armnode4
su - test
source /path/to/SGE_ROOT/default/common/settings.sh
echo "source /path/to/SGE_ROOT/default/common/settings.sh" >> /path/test/.bashrc
vi run.sh
#!/bin/bash #$ -S /bin/bash nodeinfo=`hostname` echo "This is the SGE test from $nodeinfo" >> sge-test.log
按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
qsub -V -cwd -o stdout.txt -e stderr.txt run.sh
参数 |
说明 |
---|---|
-V |
将当前shell中的环境变量输出到本次提交的任务中。 |
-cwd |
在当前工作目录下运行程序。默认设置下,程序的运行目录是当前用户在其计算节点的家目录。 |
-o |
将标准输出添加到指定文件尾部。默认输出文件名是$job_name.o$job_id。 |
-e |
将标准错误输出添加到指定文件尾部。默认输出文件名是$job_name.e$job_id。 |
-q |
指定投递的队列,若不指定,则会尝试寻找最小负荷且有权限的队列开始任务。 |
-S |
指定运行run.sh中命令行的软件,默认是tcsh。推荐使用bash,设置该参数的值为/bin/bash即可,或者在run.sh文件首部添加一行#$ -S /bin/bash。若不设置为bash,则会在标准输出中给出警告信息:Warning: no access to tty (Bad file descriptor)。 |
-hold_jid |
后接多个使用逗号分隔的job_id,表示只有在这些job运行完毕后,才开始运行此任务。 |
-N |
设置任务名称。默认的job name为qsub的输入文件名。 |
-p |
设置任务优先级。其参数值范围为 -1023~1024 ,该值越高,越优先运行。但是该参数设置为正数需要较高的权限,系统普通用户不能设置为正数。 |
-j y|n |
设置是否将标准输出和标准错误输出流合并到 -o参数结果中。 |
-pe |
设置并行化环境。 |
参数 |
说明 |
---|---|
qstat -f |
查看当前用户在当前节点提交的所有任务,任务的状态有6种情况:
|
qstat jobID |
按照任务id查看。 |
qstat -u user |
按照用户查看。 |
qdel jobID |
删除任务。 |