I launch a shell script from a remote Linux machine using Paramiko. The shell script is launched and execute a command make -j8
. However the exec_command
returns before the completion of the make.
If I launch the script on the local machine it executes correctly.
Could someone explain me this behaviour?
You need to wait for application to finish, exec_command isn't a blocking call.
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"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With