Я запускаю около 20 процессов на удаленной машине, используя spur (spawn). Но иногда он запускает все, а иногда 1 или 2 из 20.
Есть ли способ узнать, почему он не запускается? или любой другой способ запуска сценариев вместе?
Примечание: мне нужно вернуться после запуска, мне не нужно ждать завершения процесса на удаленной машине.
def spur_spawn(command,host,user,pwd,log):
try:
print "Command",command
log.info("Command used on host : %s - > %s",host,command)
if host == "local":
shell = spur.LocalShell()
result = shell.spawn(["sh", "-c", command],store_pid=True)
else:
shell = spur.SshShell(hostname=host, username=user, password=pwd,shell_type=spur.ssh.ShellTypes.minimal,missing_host_key=spur.ssh.MissingHostKey.accept)
result = shell.spawn(["sh", "-c", command],allow_error=True)
return result
except Exception as e:
import traceback
log.error("Not able to launch job {} -> {}".format(e,host))
s = traceback.format_exc()
serr = "> stderr:\n%s\n" % (s)
print serr
logging.error("{} -> {}".format(e,host))
return 1,"",e