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

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

阅读 3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题