当前位置:首页 » 编程软件 » httpd脚本

httpd脚本

发布时间: 2023-11-08 05:32:59

⑴ 跪求一个Linux 简单Shell脚本... 该脚本用于监测httpd服务的运行状态,要求: 1.当服务失常时在/var/log/h

#!/bin/bash
#Finding out the IP which logserver cannot connected from the ip list(locates:/home/list) in logserver.
#Written on xxxx.
#Author:Levin.

trap 'echo;exit 0' 2 15

IP=`cat /home/admin/IP.logserver`
list=/home/list

for i in $IP
do
ip=`echo $i|awk -F'--->' '{print $2}'`
echo $i
ssh $ip "cd /home/admin/
cat > testconnect.sh < < 'EOF'
#!/bin/bash
trap 'echo;exit 0' 2 15
ip=\`awk '{print \$2}' /home/admin/list\`
for i in \$ip
do
echo -n \"\$i \"
/usr/bin/ssh \$i \"echo connection ok!\"
done &>/home/admin/conn.txt
grep -v \"connection ok!\" /home/admin/conn.txt| tee /home/admin/conn.xg
EOF

su - admin -c \"/bin/bash /home/admin/testconnect.sh &>/dev/null\"
su - admin -c \"[ -s /home/admin/conn.xg ]&& cat /home/admin/conn.xg\"
"
done &>/home/admin/email.conn

num=`cat /home/admin/email.conn|wc -l`
if [[ $num -gt 9 ]]
then mail -s "提醒:logserver /home/list 发现问题IP " [email protected] < /home/admin/email.conn
fi

exit 0

几个有用的技巧:
1,ssh ip "" 远程执行命令的用法,把要在远程执行的命令用双引号引上,不要用单引号或不使用引号。使用单引号无法调用本地的变量,而且在使用awk的时候也会有问题。“”中的都是要在远程服务器执行的命令,可以用;号隔开每条命令,但最好使用回车符分开,因为这样看上去很清晰。
2,cat > testconnect.sh < < 'EOF'
。。。
EOF
Here Document用法,简单说明一下,testconnect.sh为要创建的文件,中间的。。。为要写入这个文件的内容,EOF的单引号或双引号,为注释掉内容的变量。这种用法非常实用,值得好好去钻研钻研。
3,su - admin -c “” 切换到普通用户执行命令,“”号中是要在普通用户环境下执行的命令。脚本中的“”被转义了,是因为这是在远程执行的,为了不与ssh的“”相冲突而出现错误。

⑵ apache服务器启动脚本apachectl无法完成

apache启动失败
1.
端口占用问题 这个问题比较常见,解决起来也很容易。通常是因为IE或安装的其它程序占用了80端口而导致Apache启动失败,在启动Apache之前将端口号修改为其它未占用的端口就可以了。 解决方法:我们的apache软件配置是在httpd.conf文件中配置,该文件在apache安装目录下conf 在httpd.conf文件中我们修改端口: Listen 81 注意修改完毕后,一定要重新启动apache。
2.
路径及文件名问题 解决了端口问题,还是启动失败,这是为什么呢?我们需要注意一个小细节,查看一下我们安装APMServ的路径,要确定安装路径的文件夹名称中不能出现中文或空格。毕竟这是个人作品,有些地方考虑的不是很周到,导致一些Bug。
3.
配置文件问题。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:513
微博数据库设计 发布:2025-07-05 15:30:55 浏览:18
linux485 发布:2025-07-05 14:38:28 浏览:298
php用的软件 发布:2025-07-05 14:06:22 浏览:747
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:421
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:675
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:229
java的开发流程 发布:2025-07-05 12:45:11 浏览:673
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:274
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:824