我使用Sun Grid Engine,如何获取使用qsub提交的上一个作业的ID?
目前我使用此bash别名
a ^ b ^ c
答案 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)