paramiko SSH exec_command (сценарий оболочки) возвраты перед завершением

Я запускаю сценарий оболочки от удаленной машины Linux с помощью paramiko. Сценарий оболочки запускается, и выполнитесь, команда делают-j8. Однако возвраты exec_command перед завершением делания.

Если я запускаю сценарий на локальной машине, это выполняется правильно.

Кто-то мог объяснить меня это поведение?

15
задан Larry 9 July 2010 в 19:02
поделиться

1 ответ

Вам нужно дождаться завершения приложения, 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"
26
ответ дан 1 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: