Я запускаю сценарий оболочки от удаленной машины Linux с помощью paramiko. Сценарий оболочки запускается, и выполнитесь, команда делают-j8. Однако возвраты exec_command перед завершением делания.
Если я запускаю сценарий на локальной машине, это выполняется правильно.
Кто-то мог объяснить меня это поведение?
Вам нужно дождаться завершения приложения, exec_command не является блокирующим вызовом.
print now(), "before call"
stdin, stdout, sterr = ssh.exec_command("sleep(10)")
print now(), "after call"
channel = stdout.channel
print now(), "before status"
status = channel.recv_exit_status()
print now(), "after status"