qsub:提交最后一份工作ID

时间:2016-12-29 14:15:00

标签: qsub sungridengine

我使用Sun Grid Engine,如何获取使用qsub提交的上一个作业的ID?

目前我使用此bash别名

a ^ b ^ c

1 个答案:

答案 0 :(得分:2)

理想情况下,您应该从qsub命令的输出中捕获作业ID:

render()
{
    return (
        <div>
            {this.userInputElement()}

            <div className="main_display_area">
                {
                    this.state.linkingNote != undefined ?
                        this.linkTabs()
                        :
                        this.mainSNL()
                }
            </div>
        </div>
    )
}

mainSNL()
{
    return (
        <StreamedNoteList
            ref={(streamedList) => { this.mainSNLElement = streamedList; } }
            /* long list of props*/
        />
    )
}

linkTabs()
{
    if(this.state.linkingNote == undefined)
        return null;

    return (
        <div>
            <ul id='note_display_tabs' className="nav nav-tabs" role="tablist">
                <li role="presentation" className="active">
                    <a href="#search_note_tab" aria-controls="search_note_tab" role="tab" data-toggle="tab">Create Link</a>
                </li>
                <li role="presentation" >
                    <a href="#view_links_tab" aria-controls="view_links_tab" role="tab" data-toggle="tab">View Links</a>
                </li>
            </ul>

            <div className="link_tabs tab-content">
                <div role="tabpanel" className="tab-pane fade in active" id="search_note_tab">{this.mainSNL()}</div>
                <div role="tabpanel" className="tab-pane fade" id="view_links_tab">{this.viewLinksSNL()}</div>
            </div>
        </div>
    )
}

如果您在提交后需要最后一个作业ID,则可以使用qstat。看起来qstat的问题是由“剪切”分隔符引起的。 qstat输出在作业ID之前包含多个空格。试试awk吧。

这对我有用:

jobid=$(qsub -terse helloworld.sh)