gcs sub repjob
语法
gcs sub repjob FILENAME [params]
rejob可以简写为rjb,即:
gcs sub rjb FILENAME [params]
参数说明
参数名称 |
是否必选 |
简写 |
描述 |
---|---|---|---|
FILENAME |
是 |
不涉及 |
执行job的脚本文件路径。 如果是cci环境,该脚本内的使用到的其他脚本需要上传到sfs上,这些脚本需要以sfs上的绝对路径的形式引用。 |
--cpu |
否 |
-c |
所需CPU核数,单位为C。此处填写“数字”,数字支持小数,默认值为“1”。
须知:
请确保请求CPU核数,小于容器集群中最大节点剩余核数大小。 |
--memory |
否 |
-m |
所需内存资源大小,单位为G。此处填写“数字+单位”,默认值为“1G”。
例如,需要内存大小为4G,则此处可填写为“4G”或是“4g”。
须知:
请确保请求内存量,小于容器集群中最大节点剩余内存大小。 |
--shell |
否 |
-s |
job 使用的 linux 脚本 shell 环境,如 sh / bash /zsh。 默认值为“sh”。 |
--tool |
否 |
-l |
job 使用的工具。工具支持公有或者私有容器镜像,为简化使用,基因容器服务工具仓库集成了常见镜像,读者可以直接使用。 默认使用 “bwa:0.7.12”,安装了 bwa 0.7.12。 |
--name |
否 |
-n |
对此 job 指定名称。 |
--timeout |
否 |
-t |
execution超时时间单位分钟,默认一天(1440分钟)。 |
--obs-path |
否 |
-o |
支持多盘挂载,通过逗号分隔。 --obs-path mountPath1:pvcName1,mountPath2:pvcName2 mountPath 是容器内的挂载路径。 PvcName 是对应的pvc名称。 |
--sfs-path |
否 |
-f |
支持多盘挂载。 --obs-path mountPath1:pvcName1,mountPath2:pvcName2 mountPath 是容器内的挂载路径。 PvcName 是对应的pvc名称。 |
--ref-path |
否 |
-r |
支持多盘挂载。 --obs-path mountPath1:pvcName1,mountPath2:pvcName2 mountPath 是容器内的挂载路径。 PvcName 是对应的pvc名称。 |
注意事项
- 提交多个并行 shell 脚本具体格式如下:
首先准备需要并行的单一脚本 bwa_mem.sh,对 fastq 原始文件,执行 bwa mem 命令,进行基因序列比对。
# cat bwa_mem.sh fastq=$1 ref=$2 bwa mem $ref $fastq
然后准备调用单一脚本的并行脚本 bwa_mem_work.sh。其中,bwa_mem.sh 可以是相对路径,要求与 bwa_mem_work.sh 在同一路径下,也可以是绝对路径。
- Tools 如果希望调用基因容器服务工具仓库,请在 https://console.huaweicloud.com/gcs/?region=cn-north-1#/app/tools/list,选择需要的软件。软件名称、版本,按照 [软件名称:软件版本] 格式填写即可。
使用示例
提交 bwa_mem_work.sh,执行 bwa 比对任务。
# cat bwa_mem_work.sh sh bwa_mem.sh /obs/sample/R1.fq.gz /obs/reference/hg19.fa >/obs/R1.sam sh /root/go/src/kubegene/cli/bin/bwa_mem.sh /obs/sample/R2.fq.gz /obs/reference/hg19.fa >/obs/R2.sam
示例执行结果在OBS 桶中,R1.sam、R2.sam 文件,如下所示。