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
.
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 ...
Tags linux shell scripting shell-script