スクリプトで httpd -v コマンドを使用するとエラーが発生しました。

スクリプトで httpd -v コマンドを使用するとエラーが発生しました。

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

関連情報