Я использую ssh2_exec для выполнения нескольких команд из PHP на моих CentOS-серверах, и я использовал его много раз, но сегодня, когда я попытался сделать это с 4 или 5 командами одновременно с &&, это не сработало. Вот приведенный ниже код:
if (!($stream = ssh2_exec($con, 'cp -rf /home/shared/Tekkit_Server_3.1.2.zip /home/servers2/'.$mUsername.' && unzip /home/servers2/'.$mUsername.'/Tekkit_Server_3.1.2.zip && rm -rf /home/servers2/'.$mUsername.'/mods/mod_NetherOres.jar && mv -f /home/servers2/'.$mUsername.'/Tekkit.jar /home/servers2/'.$mUsername.'/craftbukkit.jar'))) { echo "fail: unable to execute command\n"; }
Он копирует ZIP в правый каталог, но затем ничего не делает, какие-то идеи?
Благодаря!
РЕДАКТИРОВАТЬ
Я пробовал делать:
if (!($stream = ssh2_exec($con, 'unzip /home/servers2/'.$mUsername.'/Tekkit_Server_3.1.2.zip'))){ echo "fail: unable to execute command\n"; }
и он вернулся: fail: невозможно выполнить команду
Другие команды работают нормально, и когда я запускаю команду в терминале, она работает нормально.