Bash 脚本中使用 qsub 提交作业239


在高性能计算 (HPC) 集群中,qsub 是一个广泛使用的命令,用于将作业提交给队列管理器。它允许用户指定作业资源要求和执行环境,同时还可以跟踪作业状态和管理依赖关系。

qsub 命令语法

qsub 命令的语法如下:```bash
qsub [options]
```

其中,* [options] 是可选选项,用于指定作业参数,例如队列名称、资源要求和电子邮件通知设置。
* 是包含作业说明的脚本文件。

qsub 选项

以下是一些常见的 qsub 选项:| 选项 | 描述 |
|---|---|
| -q | 指定队列名称 |
| -N | 设置作业名称 |
| -l | 指定资源要求,例如 CPU 时间和内存 |
| -e | 设置错误输出文件 |
| -o | 设置标准输出文件 |
| -m | 指定电子邮件通知事件,例如作业开始、结束或失败 |

qsub 脚本文件

qsub 脚本文件是一个 shell 脚本,指定作业的执行环境和所需资源。它通常包含以下部分:* Shebang 行:指定解释器,通常为 "/bin/bash"。
* 模块加载:可能需要加载特定模块来访问所需的软件。
* 资源请求:使用 "#PBS" 指令指定作业的资源要求。
* 作业命令:包含要执行的实际命令。

示例 qsub 脚本

以下是一个示例 qsub 脚本,用于在 "research" 队列中执行 10 分钟的作业:```bash
#!/bin/bash
#PBS -q research
#PBS -N my_job
#PBS -l walltime=00:10:00
#PBS -l nodes=1:ppn=1
#PBS -l mem=1gb
echo "Hello from the qsub script!"
```

提交作业

要提交作业,请使用以下命令:```bash
qsub
```

这将把作业提交给队列管理器,它将在可用资源可用时调度作业执行。

监控作业状态

可以使用 qstat 命令监控作业状态。要查看已提交作业的状态,请使用以下命令:```bash
qstat
```

这将显示作业的当前状态、队列、提交时间和资源使用情况等信息。

qsub 是一个强大的工具,用于在 HPC 集群中提交作业。通过理解 qsub 的语法和选项,以及如何编写 qsub 脚本文件,用户可以有效地利用 HPC 资源来处理复杂且耗时的计算任务。

2024-12-11


上一篇:Bash 脚本中的 for 循环:深入解析

下一篇:如何使用 Bin Bash 脚本:初学者指南