qsh
介绍
qsh
是用于提交作业的命令,支持指定资源、账户及执行环境等参数。它是对SGE qsub
命令的兼容实现,并基于FSCHED系统进行适配。
参数说明
参数列表
参数 | 参数类型 | 用途 | 限制/注意事项 |
---|---|---|---|
-A <account> | 需值 | 指定作业所属的账户。 | 必须提供有效账户名。 |
-cwd | 无参数 | 使用当前目录作为作业工作目录。 | 默认不启用,需显式指定。 |
-hard | 无参数 | 后续 -l/-q 参数为硬条件(必须满足)。 | 默认可能设为硬条件;若未指定 -hard/-soft ,默认行为由系统决定。 |
-l <resources> | 需值 | 请求资源,格式如 mem_free=2G,hostname=node01,num_proc=4 。支持选项:内存(mem_free )、主机名(hostname )、处理器数(num_proc )。 | 仅部分资源可用;多参数用逗号分隔。 |
-M <email> | 需值 | 设置邮件通知地址。 | 需与 -m 参数配合使用以确定触发条件。 |
-m <options> | 需值 | 触发邮件的事件类型(如 b (开始)、e (结束))。 | 确保系统配置支持邮件功能。 |
-N <name> | 需值 | 设置作业名称。 | 默认生成随机名,建议提供有意义的名字。 |
-now | 无参数 | 立即执行作业(默认启用)。 | 显式指定可增强配置清晰度。 |
-p <priority> | 需值 | 设置优先级(范围:-1023 ~ 1024)。 | 仅管理员可用,普通用户设置无效。 |
-pe <type> <slots> | 需两个参数 | 指定并行类型和槽位数,如 mpi 4 或 smp 8 。有效类型:mpi , smp . | 必须同时指定类型及槽数。 |
-q <queue> | 需值 | 绑定作业到特定队列(仅支持单个队列)。 | 可能存在限制或不稳定行为。 |
-soft | 无参数 | 后续 -l/-q 参数为软条件(尽量满足但可放宽)。 | 默认可能为硬条件;与 -hard 互斥。 |
-S <interpreter> | 需值 | 指定脚本解释器路径,如 /bin/bash 。 | 路径必须有效且支持shebang语法。 |
-V | 无参数 | 导出所有环境变量(默认已启用,无需指定)。 | 禁用此选项无效。 |
-w <level> | 需值 | 设置作业验证级别。 | 当前可能不可 用或行为不稳定。 |
-wd <dir> | 需值 | 指定作业的工作目录路径。 | 与 -cwd 互斥,只能选其一。 |
使用示例
-
基础提交
qsh -N "my_analysis" analysis_script.sh
-
资源请求与并行任务
# 请求8核、16GB内存,并使 用MPI并行:
qsh -l "num_proc=8,mem_free=16G" -pe mpi 4 parallel_job.py -
队列绑定与立即执行
# 绑定到 batch 队列且立即运行:
qsh -q batch -now my_script.sh -
邮件通知配置
# 结束时发送邮件至 user@example.com:
qsh -M user@example.com -m e report_generation.sh
注意事项
功能限制
-p
参数:仅管理员可设置优先级,普通用户输入无效。-l
资源请求:当前仅支持mem_free
(内存)、hostname
(主机名) 和num_proc
(处理器数),其他资源不可用。-q
队列绑定:需指定单个队列名 称,功能处于开发阶段且可能不稳定。
其他说明
- 环境导出:
-V
参数默认已启用,无需显式添加。 - 验证级别(
-w
)与通知参数:当前处于开发状态或未实现,请勿依赖其行为。
不兼容特性
参数 | 限制说明 |
---|---|
-p | 普通用户无法设置优先级。 |
-q | 仅支持单个队列名称,功能受限。 |
-w | 功能未稳定实现,请勿使用。 |
-l | 资源选项受限于 mem_free , hostname , 和 num_proc 。 |