python执行命令、该命令执行时间长_python-使用Paramiko单独执行多个相关命令,并......

我正在用Python编写程序,该程序必须通过SSH与物理目标进行通信,并自动将一些命令发送到该目标(用于测试).

我首先使用Paramiko进行此操作,然后一切都非常完美,直到我必须发送多个命令,并且例如当第二个命令必须在第一个命令的上下文中执行时(例如,第一个命令是cd / mytargetRep,第二个命令是. / executeWhatIWant).我不能使用exec_command这样做,因为每个exec_command都会启动一个新会话.

我尝试将通道与invoke_shell()一起使用,但是与此相关的另一个问题是:我不知道通过此操作何时结束命令执行.我可以执行一些非常短的(及时的)命令执行,而其他一些实际上要更长一些,因此我需要知道命令执行何时结束.

我知道一种解决方案,可以将exec_command与shell逻辑操作(例如&&或使用;.例如exec_command(“ cd / mytargetRep& ../ executeWhatIWant”).但是我不能这样做,因为还必须可以手动执行一些命令(我有一个可以发送命令的极简终端),因此,例如,用户将先创建cd / mytargetRep,然后再创建./executeWhatIWant而不是cd. / mytargetRep&& ./executeWhatIWant.

所以我的问题是:使用Paramiko在同一个SSH会话中发送多个命令并能够知道命令执行的结束,是否有解决方案?

谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值