作業(yè)控制
c = pbs.pbs_connect(pbs.pbs_default())
pbs.pbs_default()? 獲得服務器名稱
pbs_connect()? 通過名稱獲得Connection id? id<0 失敗
qsub:提交作業(yè)(pbs_submit)
生成修改作業(yè)批處理請求并將其發(fā)送到服務器坠韩。
jobid = pbs_submit ( c , attropl 新荤, script 醋寝, destination 托呕, extend )
c::?
Connection id
attropl::
(結(jié)構(gòu)體https://oss.trac.surfsara.nl/pbs_python/wiki/TorqueUsage/DataTypes/Attropl)
設置作業(yè)參數(shù)充甚。
script::
是作業(yè)腳本的路徑名。如果路徑名是相對的鞭执,則它將擴展到進程當前工作目錄司顿。輸入:string
destination::
destination參數(shù)指定作業(yè)的目標。如果destination是空字符串或未指定隊列兄纺,則目標將是連接的服務器上的默認隊列大溜。輸入:string
extend::
參數(shù)extend保留用于實現(xiàn)定義的擴展。現(xiàn)在extend =“NULL”
jobid:
返回值是一個字符串估脆,它是服務器分配給作業(yè)的job_identifier猎提。
qdel:取消作業(yè)(pbs_deljob)
result = pbs.pbs_deljob(c,job_id旁蔼,extend)
C::
連接ID
JOB_ID ::
標識要刪除的作業(yè)唤衫,它以以下形式指定:sequence_number.server
extend::
參數(shù)extend,被重載以達到兩個目的容贝。如果extend包含以下形式的字符串:deldelay = nnnn淹接。它用于控制將SIGTERM和SIGKILL信號發(fā)送到正在運行的作業(yè)之間的延遲。字符nnnn指定以秒為單位的時間延遲限佩,否則使用管理員建立的默認時間延遲葵诈。
result?
如果非零,則發(fā)生錯誤
qsig:給作業(yè)發(fā)送信號(pbs_sigjob)
result = pbs.pbs_sigjob(c祟同,job_id作喘,signal,extend)
C::
連接ID
JOB_ID ::
標識要通知哪個作業(yè)晕城,它以以下形式指定:sequence_number.server
signal::
如果信號名稱不是執(zhí)行主機上識別的信號名稱泞坦,則不發(fā)送信號并返回錯誤。如果作業(yè)未處于運行狀態(tài)砖顷,則不發(fā)送信號并返回錯誤
extend::
參數(shù)extend保留用于實現(xiàn)定義的擴展》∷現(xiàn)在extend =“NULL”'
result
如果非零赃梧,則發(fā)生錯誤。
qhold:掛起作業(yè)(pbs_holdjob)
result = pbs.pbs_holdjob(c豌熄,job_id授嘀,hold_type,extend)
C::
連接ID
JOB_ID ::
標識要將哪個作業(yè)置于保留狀態(tài)锣险,它以以下形式指定:sequence_number.server
hold_type ::
參數(shù)hold_type包含要應用的保持類型蹄皱。可能的值是(默認為'u'):
“u”:可供作業(yè)所有者芯肤,批處理操作員和批處理管理員使用巷折。
“o”:批處理操作員和批處理管理員可用。
“s”:僅適用于批處理管理員纷妆。
extend::
參數(shù)extend保留用于實現(xiàn)定義的擴展】福現(xiàn)在extend =“NULL”
result
如果非零,則發(fā)生錯誤掩幢。
qrls:釋放掛起的作業(yè)(pbs_rescrelease)
result = pbs.pbs_rescrelease(c逊拍,resource_id)
C::
連接ID
RESOURCE_ID:
資源處理
result
如果非0則發(fā)生錯誤
qrerun:重新運行作業(yè)(pbs_rerunjob)
result = pbs.pbs_rerunjob(c,job_id际邻,extend)
如果作業(yè)被標記為不可重新運行芯丧,則請求將失敗并返回錯誤。
C::
連接ID
JOB_ID ::
標識要重新運行的作業(yè)以表格形式指定:sequence_number.server
extend::
參數(shù)extend保留用于實現(xiàn)定義的擴展∈涝現(xiàn)在extend =“NULL”
result
如果非0則發(fā)生錯誤
qmove:將作業(yè)移動到另一個隊列(pbs_movejob)
result = pbs.pbs_movejob(c缨恒,job_id,destination轮听,extend)
發(fā)出批處理請求以將作業(yè)移動到新目標骗露。作業(yè)將從當前隊列中刪除,并在新隊列中實例化血巍。
C::
連接ID萧锉。
JOB_ID ::
確定要移動的作業(yè);?它以下面的形式指定:sequence_number.server
destination::
指定作業(yè)的新目標。它被指定為:[queue] [@ server]述寡。如果destination ='NULL'柿隙,則目標將是當前服務器上的默認隊列。如果destination指定隊列但不指定服務器鲫凶,則目標將是當前服務器上的命名隊列禀崖。如果destination指定服務器但不指定隊列,則目標將是指定服務器上的缺省隊列螟炫。如果destination指定隊列和服務器波附,則目標是該服務器上的該隊列。
extend::
參數(shù)extend保留用于實現(xiàn)定義的擴展。現(xiàn)在extend =“NULL”
result
如果非0則發(fā)生錯誤
qalter: 更改作業(yè)資源屬性(pbs_alterjob)
result = pbs.pbs_alterjob(c叶雹,job_id财饥,attrl换吧,extend)
生成修改作業(yè)批處理請求并將其發(fā)送到服務器
C::
連接ID
JOB_ID ::
標識要更改的作業(yè)折晦,它以以下形式指定:sequence_number.server
attrl?::
https://oss.trac.surfsara.nl/pbs_python/wiki/TorqueUsage/DataTypes/Atrrl
是必須更改或添加的資源列表。作業(yè)的某些屬性可能會也可能不會根據(jù)作業(yè)的狀態(tài)而改變沾瓦,請參閱man qalter
extend::
參數(shù)extend保留用于實現(xiàn)定義的擴展÷牛現(xiàn)在extend =“NULL”
result
如果非0則發(fā)生錯誤