簡體   English   中英

如何從Python腳本運行多個外部命令

[英]How to run Multiple external commands from Python Script

我有一個要求,我必須在終端中使用python腳本運行這幾個命令。

ssh abc.xyz.com

SSH到那台機器之后,SSH到環境

SSH QA

然后在環境中運行一些命令

我嘗試使用os.system()和subprocess.call()實現這一點,但是沒有運氣。

具體來說,我嘗試這樣做:

import subprocess
from time import sleep
subprocess.call("ssh abc.def.com", shell=True)
subprocess.call("python", shell=True)
sleep(0.3)
subprocess.call("ssh qa", shell=True)

我不確定您連接到遠程服務器並通過子進程在那里執行命令的方法。

相反,您可以使用paramiko模塊與遠程服務器連接並執行命令

import paramiko 
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.26',port=22,username='root',password='default')

# you can use your own commands in exec_command()

stdin,stdout,stderr=ssh.exec_command('echo 123')
output=stdout.readlines()
print '\n'.join(output)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM