作业控制
c = pbs.pbs_connect(pbs.pbs_default())
pbs.pbs_default() 获得服务器名称
pbs_connect() 通过名称获得Connection id id<0 失败
qsub:提交作业(pbs_submit)
生成修改作业批处理请求并将其发送到服务器。
jobid = pbs_submit ( c , attropl , script , destination , extend )
c::
Connection id
attropl::
(结构体https://oss.trac.surfsara.nl/pbs_python/wiki/TorqueUsage/DataTypes/Attropl)
设置作业参数。
script::
是作业脚本的路径名。如果路径名是相对的,则它将扩展到进程当前工作目录。输入:string
destination::
destination参数指定作业的目标。如果destination是空字符串或未指定队列,则目标将是连接的服务器上的默认队列。输入:string
extend::
参数extend保留用于实现定义的扩展。现在extend =“NULL”
jobid:
返回值是一个字符串,它是服务器分配给作业的job_identifier。
qdel:取消作业(pbs_deljob)
result = pbs.pbs_deljob(c,job_id,extend)
C::
连接ID
JOB_ID ::
标识要删除的作业,它以以下形式指定:sequence_number.server
extend::
参数extend,被重载以达到两个目的。如果extend包含以下形式的字符串:deldelay = nnnn。它用于控制将SIGTERM和SIGKILL信号发送到正在运行的作业之间的延迟。字符nnnn指定以秒为单位的时间延迟,否则使用管理员建立的默认时间延迟。
result
如果非零,则发生错误
qsig:给作业发送信号(pbs_sigjob)
result = pbs.pbs_sigjob(c,job_id,signal,extend)
C::
连接ID
JOB_ID ::
标识要通知哪个作业,它以以下形式指定:sequence_number.server
signal::
如果信号名称不是执行主机上识别的信号名称,则不发送信号并返回错误。如果作业未处于运行状态,则不发送信号并返回错误
extend::
参数extend保留用于实现定义的扩展。现在extend =“NULL”'
result
如果非零,则发生错误。
qhold:挂起作业(pbs_holdjob)
result = pbs.pbs_holdjob(c,job_id,hold_type,extend)
C::
连接ID
JOB_ID ::
标识要将哪个作业置于保留状态,它以以下形式指定:sequence_number.server
hold_type ::
参数hold_type包含要应用的保持类型。可能的值是(默认为'u'):
“u”:可供作业所有者,批处理操作员和批处理管理员使用。
“o”:批处理操作员和批处理管理员可用。
“s”:仅适用于批处理管理员。
extend::
参数extend保留用于实现定义的扩展。现在extend =“NULL”
result
如果非零,则发生错误。
qrls:释放挂起的作业(pbs_rescrelease)
result = pbs.pbs_rescrelease(c,resource_id)
C::
连接ID
RESOURCE_ID:
资源处理
result
如果非0则发生错误
qrerun:重新运行作业(pbs_rerunjob)
result = pbs.pbs_rerunjob(c,job_id,extend)
如果作业被标记为不可重新运行,则请求将失败并返回错误。
C::
连接ID
JOB_ID ::
标识要重新运行的作业以表格形式指定:sequence_number.server
extend::
参数extend保留用于实现定义的扩展。现在extend =“NULL”
result
如果非0则发生错误
qmove:将作业移动到另一个队列(pbs_movejob)
result = pbs.pbs_movejob(c,job_id,destination,extend)
发出批处理请求以将作业移动到新目标。作业将从当前队列中删除,并在新队列中实例化。
C::
连接ID。
JOB_ID ::
确定要移动的作业; 它以下面的形式指定:sequence_number.server
destination::
指定作业的新目标。它被指定为:[queue] [@ server]。如果destination ='NULL',则目标将是当前服务器上的默认队列。如果destination指定队列但不指定服务器,则目标将是当前服务器上的命名队列。如果destination指定服务器但不指定队列,则目标将是指定服务器上的缺省队列。如果destination指定队列和服务器,则目标是该服务器上的该队列。
extend::
参数extend保留用于实现定义的扩展。现在extend =“NULL”
result
如果非0则发生错误
qalter: 更改作业资源属性(pbs_alterjob)
result = pbs.pbs_alterjob(c,job_id,attrl,extend)
生成修改作业批处理请求并将其发送到服务器
C::
连接ID
JOB_ID ::
标识要更改的作业,它以以下形式指定:sequence_number.server
attrl ::
https://oss.trac.surfsara.nl/pbs_python/wiki/TorqueUsage/DataTypes/Atrrl
是必须更改或添加的资源列表。作业的某些属性可能会也可能不会根据作业的状态而改变,请参阅man qalter
extend::
参数extend保留用于实现定义的扩展。现在extend =“NULL”
result
如果非0则发生错误