paramiko执行nohup_记一次使用django+paramiko远程操作时报错无法返回问题

在使用Django和Paramiko构建Web版发布工具时,遇到远程执行游戏启动指令后无法退出的问题。通过分析,尝试了nohup、>/dev/null丢弃输出、>/tmp/XXX追加输出等方式。最终发现使用get_transport().open_session()并设置get_pty=True可以成功执行并退出远程操作,解决了无法获取错误输出的问题。警告get_pty=True可能在某些场景下带来问题,但目前未遇到。
摘要由CSDN通过智能技术生成

前提:

以前能力不足,只能用linux命令行形式写了个线上发布工具。采用的是paramiko来调用远程指令。

c77fb840c7227bcb0f22eeb46c3e542f.png

最近自学了点前端的东西,打算用django写一个web版的发布工具,在做正常异步远程操作时候发现都没有什么问题。

f2bac9ec6efc439cfab41c620a2454fd.png

但是当调用我们游戏的可执行文件启动时候,问题出现了:远程执行启动指令以后,无法退出。

正常情况:

74f0f5a7f60ed86d0f999db1e9496075.png
2da6b13960a58ca159de524862023f68.png

可是我们游戏的情况就是这样,有点

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值