【发布时间】:2012-03-28 02:55:49
【问题描述】:
有 2 台服务器(服务器 A 和服务器 B)。服务器 A 将发送一个命令,服务器 B 执行它。
我曾尝试从服务器 A 运行以下代码来指示服务器 B 执行工作并且它成功运行:
$connection = ssh2_connect('server.com', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_exec($connection, 'mv /var/www/test.php /root');
var_dump($connection);
从上面的代码中,它将 test.php 移动到根文件夹。如果我尝试使用相同的代码运行 .sh 文件,就会出现问题,它似乎根本没有运行。下面是我运行 .sh 文件的示例代码
$connection = ssh2_connect('serverB.com', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_exec($connection, './var/www/bbb_clean.sh');
var_dump($connection);
如果我从服务器 B 手动运行 bbb_clean.sh,它可以工作。请帮帮我。
【问题讨论】: