Я использую 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";
}
и он вернул: сбой: невозможно выполнить команду
Другие команды работают нормально, и когда я запускаю команду в терминале, она работает нормально.