关于php中ssh2_exec执行问题

芳草之堂 2014-11-11 10:37:01
问题是这样的,我在中心机用php向客户机打开一个远程连接,然后向客户机下发一个包,在中心机端用ssh2_exec(cd /tmp && tar -zvxf XXXYYY.x86_64.tgz) 解压包文件成功 。然后又用ssh2_exec(./XXXXYYY.x86_64/INSTALL.exe -g agent -l ./install.arg.example -n)(注释:这是一个安装程序 install.arg.example 为一个配置文件 也是我用ssh2_scp_send由中心机向客户机发送过去的,放在/tmp目录下面 远程下发的包也是放在 /tmp目录下)。现在遇到的问题就是远程执行安装脚本执行不了,但是在客户机上直接执行这段安装脚本能成功。想问下这是什么原因?安装程序执行的时间大概是30-60秒左右!但是我把php脚本最大执行时间调到300了还是执行失败!(试了其他命令都能执行成功!)还有我发现有的命令是远程执行不了的,比如 ‘ll'命令(系统都是centos)。有谁帮解释下么?很急!!
...全文
508 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
芳草之堂 2014-11-12
  • 打赏
  • 举报
回复
问题实在和解决的!将安装命令写成一个shell脚本。然后在把这个shell脚本下发给客户机。在从中心机去远程执行客户机上的shell脚本。不知道是不是因为ssh2_exec(./XXXXYYY.x86_64/INSTALL.exe -g agent -l ./install.arg.example -n)这条命令里面引入了一个-l ./install.arg.example 配置文件的原因才导致不能执行的。
芳草之堂 2014-11-11
  • 打赏
  • 举报
回复

本来是需要交互的,但是现在因为有那个配置文件了就不需要交互了!信息都放在配置文件里面。
xuzuning 2014-11-11
  • 打赏
  • 举报
回复
安装过程是否需要用户交互?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧