相同的命令直接在云主机执行,和用Python脚本执行为啥不一样。

发布于 2022-09-06 02:02:22 字数 273 浏览 11 评论 0

1.我目前有服务都是pod启动的,数据库也是在pod里 我现在要改数据库中的一个数据。在云主机上执行没用问题。也改成功了。但是通过Python paramiko 远程登录执行 却没有效果。
kubectl exec inpaas-mysql-f6lsf "mysql -u root -pT@mysql resources -e'select * from test;'" 这条命令在那台机器上执行 返回的没问题,后面的sql语句改成其他也都没问题。
我通过Python的一个ssh 包执行这个语句就没有任何效果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

远昼 2022-09-13 02:02:22

从目前你提供的信息来看,你期望通过python脚本,用远程控制的方式,在目标主机上执行指令,不知道我的理解是否对?
但从你提供的指令来看,你只是在目标服务器上,执行k8的指令,在指定pod里执行一段sql,你可以先尝试用 ssh的方式(不是python脚本)直接远程调用,看是否有结果,另外还有可能就是环境变量,ssh远程控制会新建一个shell,可能和你执行指令时候的shell是不同的,这样环境变量会有差异,导致执行有错误。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文