Webサーバー(RHEL)の詳細を確認し、結果をファイルに保存するスクリプトを作成しました。ただし、スクリプトはループ内でhttpd -vコマンドを渡しません。
ここにスクリプトがあります。
#!/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
エラーを修正するのに役立ちます。
答え1
httpd
通常、デフォルトのログインパスのコマンドではありません。実行可能ファイルへのフルパスを明示的に指定することをお勧めします(例:/usr/sbin/httpd
。