Obtendo um erro ao usar o comando httpd -v no script

0

Eu escrevi um script para verificar os detalhes do servidor Web (RHEL) e salvar a saída em um arquivo. Mas o script não está passando o comando httpd -v no loop.

Aqui está o script.

#!/bin/bash
for i in 'cat hosts'
do
echo "======$i======" >>/home/user/output.txt;
ssh $i \
'echo -n "Apache version: " ; httpd -v |grep -i Unix; \
echo -n "CPU Info: " ; cat /proc/cpuinfo|grep processor|wc -l; \
cat /proc/meminfo |egrep "MemTotal"; \
cat /proc/meminfo |egrep "MemFree"; \
cat /proc/meminfo |egrep "SwapTotal"; \
cat /proc/meminfo |egrep "SwapFree"; \
echo -n "VM Status: " ; ps -ef |grep -i vmtoolsd|egrep -v grep|wc -l; \
echo -n "Apache config: " ; ls -ltr /etc/httpd/conf/httpd.conf' >>/home/user/output.txt;
done

Por favor, ajude-me a corrigir o erro ...

    
por Randy Ort 14.01.2016 / 06:58

1 resposta

1

httpd geralmente não é um comando que está no caminho de login padrão. É melhor especificar explicitamente o caminho completo para o executável, por exemplo /usr/sbin/httpd .

    
por 14.01.2016 / 07:53