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