gpt4 book ai didi

python - 跨网络的任务调度?

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:51 26 4
gpt4 key购买 nike

你能推荐一个允许在网络中的远程机器上调度任务的python工具/模块吗?

请注意,解决方案不仅要能够在远程机器上运行某些作业/命令,还要验证作业等仍在运行(例如,考虑机器在分配任务后死机的情况?)

最佳答案

RPyC或远程 Python 调用,是一个透明且对称的 Python 库,用于远程过程调用、集群和分布式计算。这是来自 Wikipedia 的示例:

import rpyc
conn = rpyc.classic.connect("hostname") # assuming a classic server is running on 'hostname'

print conn.modules.sys.path
conn.modules.sys.path.append("lucy")
print conn.modules.sys.path[-1]

# a version of 'ls' that runs remotely
def remote_ls(path):
ros = conn.modules.os
for filename in ros.listdir(path):
stats = ros.stat(ros.path.join(path, filename))
print "%d\t%d\t%s" % (stats.st_size, stats.st_uid, filename)

remote_ls("/usr/bin")

# and exceptions...
try:
f = conn.builtin.open("/non/existent/file/name")
except IOError:
pass

要检查远程服务器在分配作业后是否挂掉,可以使用 Connection 类的 ping 方法。描述了完整的 API here .

关于python - 跨网络的任务调度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com