1:判断当前磁盘剩余空间是否20g,若小于20g,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间
[ root@server ~]
[ root@server ~]
set from = 835810395 @qq.com
set smtp = smtp.qq.com
set smtp-auth-user= 835810395 @qq.com
set smtp-auth-password= dbltcxjzlidfbfae
set smtp-auth= login
wq!
[ root@server ~]
disk = ` df -h | grep -w / | cut -d " " -f9 `
str1 = "kong jian xiao yu 20g"
if [ $disk -lt 20000 ]
then
echo "$str1 " | mail -s "$str1 " 835810395 @qq.com
fi
[ root@server ~]
SHELL = /bin/bash
PATH = /sbin:/bin:/usr/sbin:/usr/bin
MAILTO = root
0 0 * * * root /bin/bash /root/disk1.sh
~
wq
2:判断web服务是否运行(1.查看进程的方式判断该程序是否运行,2.通过查看端口的方式判断程序是否运行)如果没有运行,则启动该服务配置并配置防火墙规则。
[ root@server ~]
ps = ` ps -ef | grep "httpd" | grep -v "grep" | wc -l `
if [ "$ps " -gt 0 ]
then
echo "httpd is already running"
else
echo "httpd is not start , please waiting..."
yum install httpd -y &> /dev/null
systemctl start httpd
systemctl start firewalld
firewall-cmd --permanent --zone = public --add-service= http> /dev/null
firewall-cmd --permanent --zone = public --add-port= 80 /tcp > /dev/null
firewall-cmd --reload > /dev/null
echo "httpd is already running"
fi
wq
[ root@server ~]
httpd is not start , please waiting.. .
httpd is already running
[ root@server ~]
root 3321 1 0 14 :51 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20005 3321 0 14 :51 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20006 3321 0 14 :51 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20007 3321 0 14 :51 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 20009 3321 0 14 :51 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 32099 1253 0 14 :52 pts/0 00:00:00 grep --color = auto httpd
3:使用curl命令访问第二题的web服务,看能否正常访问,如果可以,则返回web server is running ;如果不能 ,则返回12状态码
[ root@server ~]
curl -s 192.168 .6.128 > /dev/null
if (( $? == 0 ))
then
echo "web server is running"
else
echo "web not accessible"
exit 12
fi
wq
[ root@server ~]
web server is running