Paramiko を使用して、リモートの Linux マシンからシェル スクリプトを起動します。シェル スクリプトが起動され、コマンドが実行されmake -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"