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:
Já tentei usar só o Shell_exec, o SSH2_exec, mas nenhum funcionou. Alguém poderia dar uma luz PFV?
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?