Saída do SSH no shell_exec não aparece

1. Saída do SSH no shell_exec não aparece

Juliano Alves dos Santos
julianoas

(usa Linux Mint)

Enviado em 28/05/2018 - 13:54h

Prezados, boa tarde!

Estou fazendo uma coleta de status de VMs do Xen Server remotamente via SSH, e utilizando o shell_exec() para executar o comando.
Já coloquei os certificados em todos os servidores, e executo sem senha os comandos para coleta do status das VMs.

Segue exemplo:

    $host =  escapeshellarg("root@".$IP-DO-XEN);
$St1BP = escapeshellarg('xe vm-list name-label=NOME-VM |grep power-state |cut -c 24-30'); // coleta estado da VM (running/halted)
$RS1BP = shell_exec('ssh '.$host.' '.$St1BP); // comando + alvo + parametros
$St2BP = escapeshellarg('xe vm-list name-label=NOME-VM params=start-time |cut -c 23-30,32-36'); // coleta quando foi ligada
$RS2BP = shell_exec('ssh '.$host.' '.$St2BP); // comando + alvo + parametros

echo $RS1BP, PHP_EOL;
echo $RS2BP, PHP_EOL;


Via bash, o PHP exibe o resultado perfeito, já no Browser não.

Já tentei usar só o Shell_exec, o SSH2_exec, mas nenhum funcionou. Alguém poderia dar uma luz PFV?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts