我很抱歉,如果我没有正确地搜索每一个可能的帖子,但都看起来有点不同,我开始交叉眼睛看着这个。bash脚本来查找apache服务器
下面的bash代码是我到目前为止。
for server in `cat serverlist2.txt`; do ssh -q $server
if ! ps -ef | grep -q http ; then
echo $server
fi
done
我是新来的bash脚本,我必须找到运行Apache(HTTP)在文件serverlist2.txt列出的所有主机,然后打印其中http找到该主机名。任何帮助将不胜感激。
更新13年9月29日
for server in `cat serverlist2.txt`; do
ssh -q $server "ps -ef | grep http |grep -v grep && echo $server | wc -l"
done
制造上述变化,这里是输出。
bash-3.00# bash serverlist.sh
resin 9900 612 0 Jul 30 ? 0:00 perl /usr/local/resin-pro-3.0.25/bin/wrapper.pl -chdir -name httpd -class com.c 1
resin 18053 641 0 Jul 30 ? 0:00 perl /usr/local/resin-pro-3.0.25/bin/wrapper.pl -chdir -name httpd -class com.c 1
resin 1768 589 0 Apr 10 ? 0:00 perl /var/resin/wss-stg/bin/wrapper.pl -chdir -name httpd -class com.caucho.ser 1
resin 8568 13119 0 Sep 23 ? 0:00 perl /usr/local/resin-pro-3.0.25/bin/wrapper.pl -chdir -name httpd -class com.c 1
resin 1062 776 0 Sep 16 ? 0:00 perl /usr/local/resin-pro-3.0.25/bin/wrapper.pl -chdir -name httpd -class com.c 1
resin 3539 8290 0 Jul 13 ? 0:00 perl /usr/local/resin-pro-3.0.25/bin/wrapper.pl -chdir -name httpd -class com.c 1
resin 29900 3391 0 Sep 23 ? 0:00 perl /var/resin/wss-prod/bin/wrapper.pl -chdir -name httpd -class com.caucho.se 1
resin 21323 8547 0 Sep 23 ? 0:00 perl /var/resin/wss-prod/bin/wrapper.pl -chdir -name httpd -class com.caucho.se 1
bash-3.00#
或ssh -q $服务器“/etc/init.d/apache2状态” – inselberg
我应该指出,其阳光OS 10 ..使用服务引发除了没有找到命令的服务。 –
不完全。第一个使用grep -q命令引发错误。所以我删除它,它只是完成没有任何输出。 –