【发布时间】:2020-12-07 23:44:01
【问题描述】:
我正在尝试创建一个程序来创建多个液滴,向每个液滴发送一个脚本,并在不等待输出的情况下启动所有脚本的执行。我试图在后台运行它,使用 nohup 以便在使用以下代码从终端断开连接时它不会被杀死:
for i in len(script_names):
c = Connection(host = host[i], user = user[i], connect_kwargs = {"password" : password, "key_filename" : key_filename})
c.run("nohup python3 /root/" + script_names[i] + " &")
我尝试过相同想法的其他变体,包括设置“pty=False”,使用 "> /dev/null
是否可以发出多个命令同时在不同主机上运行脚本而无需等待结构的输出?还是我应该使用另一个包?
【问题讨论】:
-
据我所知,只有在多台服务器上执行相同的命令时,并行执行才有效,在这种情况下,我试图在每台服务器上执行不同的命令。