pbs_python(pbs C语言库基于python的实现) 功能模块参数解释

作业控制

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则发生错误

你可能感兴趣的:(pbs_python(pbs C语言库基于python的实现) 功能模块参数解释)