2
我的代码读起来像这个 -无法使用的paramiko SSH客户端
import paramiko
import time
import sys
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
def runScripts():
parameter1 = 1000
client.connect('mysite.com', username='user', password='pass')
print ("Logged in into Site server")
stdin, stdout, stderr = client.exec_command("cd parent_folder/Sub_folder/script_folder; ./script1.sh %s" % parameter1)
print ("Script executed perfectly")
client.close()
runScripts()
和我的控制台输出如下─
Logged in into Site server
Script executed perfectly
但检查的文件和参数来执行远程部署SSH脚本由于script.sh 1000将会受到影响。没有变化。问题不在于script.sh,因为我可以手动运行它,它的行为与预期相同。
是客户端无法检测到该命令的结束?
尝试在某处转储脚本的输出? '> output.txt'?也许在脚本中添加回显日期以确保它不是脚本的错误。 –
我也会尝试,但我认为它的脚本不会在任何地方出错。感谢您的回复@AshishNitinPatil – Ghana