使用 JSON 文件提交作业以指定作业提交选项 (bsub -json)

使用 bsub -json 命令选项来提交具有 JSON 文件的作业,以指定作业提交选项。

过程

  1. 使用作业提交选项创建 JSON 文件。

    在 JSON 文件中,指定 bsub 选项名称或别名以及值作为键/值对。 要指定作业命令或作业脚本,请使用 command 选项名称以及命令或作业脚本的名称作为值。 对于没有值 (标志) 的选项,请使用 null 或 (对于字符串类型选项) 空值。 在选项的类别名称下指定键/值对。

    如需了解JSON文件中键名和值的语法,请参阅 bsub -json

    对于以下作业提交命令:
    bsub -r -H -N -Ne -i /tmp/input/jobfile.sh -outdir /tmp/output -C 5 -c 2022:12:12 -cn_mem 256 -hostfile /tmp/myHostFile.txt -q normal -G myUserGroup -u "user@example.com" myjob
    以下 JSON 文件指定等效的作业提交命令:
    {
        "io": {
            "inputFile": "/tmp/input/jobfile.sh",
            "outputDir": "/tmp/output"
        },
        "limit": {
            "coreLimit": 5,
            "cpuTimeLimit": "2022:12:12"
        },
        "resource": {
            "computeNodeMem": 256,
            "hostFile": "/tmp/myHostFile.txt"
        },
        "properties": {
            "queueName": "normal",
            "rerun": null
        },
        "schedule": {
            "hold": "",
            "userGroup": "myUserGroup"
        },
        "notify": {
            "notifyJobDone": "",
            "notifyJobExit": "",
            "mailUser": "user@example.com"
        },
        "command": "myjob"
    }
  2. 使用 bsub -json 命令可使用您创建的 JSON 文件提交作业。

    bsub -json 文件名