使用paramiko从远程执行命令

时间:2019-05-22 09:19:57

标签: python python-3.x python-3.6 paramiko

我有板服务器,我想在其中执行来自parmiko的gstreamer命令,它将输入文件作为参数

这个正在工作

dd = {'MARKETCAP' : 'mkt_cap_local' , 'ORDERPERCENTDV':'block_mdv_ratio'}
dfs = []
for i , v in dd.items():
    df = spark.sql("select s.TRADEID,c.entity_date,cast((s."+i+") as Decimal(22,3)) as "+i+" , cast((c."+v+") as decimal(22,3)) as "+v+" from s3itg s join catoitg c on s.TradeId=c.trn_id where cast((s."+i+") as Decimal(22,3)) <> cast((c."+v+") as decimal(22,3)) and c.entity_date='2019-01-10'")
    #df.show(5,False)
    dfs.append(df)

想执行以下命令,但不起作用

stdin,stdout,stderr=ssh_client.exec_command('ls')

要从ssh_client.exec_command中执行gst_app /media/card/pipeline.cfg命令

任何人都可以帮忙

1 个答案:

答案 0 :(得分:0)

如果命令不起作用,请先读取其错误输出。

为此使用stderr.readlines()


错误经常是 not found” 。为此,请参见
Some Unix commands fail with "<command> not found", when executed using Python Paramiko exec_command