2015-07-10 15:00:25 4395次浏览 2条回答 2 悬赏 20 金钱

php 可以跨服务器 执行shell 脚本 吗

最佳答案

  • RichardTian 发布于 2015-07-10 15:03 举报
    $connection=ssh2_connect('127.0.0.2',22);
    ssh2_auth_password($connection,$user,$pass);
    $cmd="/shell/test.sh test1";
    $ssh2_exec($connection,$cmd);
    

    前提是php要安装ssh.so扩展.

    2 条回复
    回复于 2015-07-10 15:06 回复

    谢谢回答 我这就去测试下

    回复于 2015-07-10 16:55 回复

    继续求教 输出了 suc 为啥脚本没运行呢
    脚本没有问题 在目录下面 直接执行 sh /alidata/test.sh 是可以执行的

    if(ssh2_auth_password($connection,$user,$pass)){
        $cmd="sh /root/alidata/test.sh";
        if(ssh2_exec($connection,$cmd)){
            echo 'suc';die;
        }else{
            echo 'file';die;
        }
    }else{
        echo 'file';
    }
    
  • 回答于 2015-07-12 22:41 举报

    $cmd="/bin/sh /root/alidata/test.sh";
    这样试试

    这种远程执行 可能会没有环境变量,命令最好都写 全路径

您需要登录后才可以回答。登录 | 立即注册
348714556
见习主管

348714556

注册时间:2011-09-23
最后登录:2017-05-23
在线时长:7小时7分
  • 粉丝2
  • 金钱268
  • 威望5
  • 积分388

热门问题