Spur spawn не запускает весь процесс на удаленной машине - PullRequest
0 голосов
/ 26 апреля 2018

Я запускаю около 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
...