云微助力网站建设,安溪县建设局网站,什么网站可以做电子画册,牛商网做网站要求#xff1a; 1、判断当前磁盘剩余空间是否有20G#xff0c;如果小于20G#xff0c;则将报警邮件发送给管理员#xff0c;每天检查一次磁盘剩余空间。 2、判断web服务是否运行#xff08;1、查看进程的方式判断该程序是否运行#xff0c;2、通过查看端口的方式判断…要求 1、判断当前磁盘剩余空间是否有20G如果小于20G则将报警邮件发送给管理员每天检查一次磁盘剩余空间。 2、判断web服务是否运行1、查看进程的方式判断该程序是否运行2、通过查看端口的方式判断该程序是否运行如果没有运行则启动该服务并配置防火墙规则。 3、使用curl命令访问第二题的web服务看能否正常访问如果能正常访问则返回web server is running如果不能正常访问返回12状态码。 1、判断当前磁盘剩余空间是否有20G如果小于20G则将报警邮件发送给管理员每天检查一次磁盘剩余空间。* 1.需要的服务sendmail和mailx 2.用到的命令df
df常用参数含义-h使用易读方式输出 Filesystem Size Used Avail Use% Mounted on-H以1000为单位而不是1024-k以KB为单位 Filesystem 1K-blocks Used Available Use% Mounted on-m以MB为单位 Filesystem 1M-blocks Used Available Use% Mounted on
3.awk ‘NR行’{print $列}表示逮你第几行第几列的内容
4.mail -s 邮件标题 收件人
5.例行性任务crontab
6.具体命令如下
[rootredhat9 shellwenjian]# vim ade.sh
#!/bin/bash
mbdf -m / | awk NR2{print $4}
gb$[mb/1024]
if [ $gb -lt 20 ]
thenecho 您最近的磁盘空间已经小于20G请及时查看 | mail -s WORNING! rootlocalhost
fi
[rootredhat9 shellwenjian]# cat /etc/crontab
SHELL/bin/bash
PATH/sbin:/bin:/usr/sbin:/usr/bin
MAILTOroot# For details see man 4 crontabs# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 0 * * * root /shellwenjian/ade.sh2、判断web服务是否运行1、查看进程的方式判断该程序是否运行2、通过查看端口的方式判断该程序是否运行如果没有运行则启动该服务并配置防火墙规则。 1.先判断是否下载http服务和firewall没有就安装,rpm -qa,yum install
2.为httpd设置防火墙策略
3.通过进程和端口两种方式同时满足才能判断http运行正常用到
4.再通过统计进程和端口信息条数来判断是否开启wc -l
5.具体命令如下
#!/bin/bash
rpm_httprpm -qa httpd |wc -l
if [ $rpm_http -ge 1 ]
thensystemctl start httpd;
elseyum install -y httpd;systemctl start httpd;
fi
rpm_firewallrpm -qa firewalld |wc -l
if [ $rpm_firewall -ge 1 ]
thensystemctl start firewalld;firewall-cmd --add-servicehttp --permanent;
elseyum install -y firewalld;systemctl start firewalld;firewall-cmd --add-servicehttp --permanent;
fi
ps_efps -ef | grep httpd | wc -l
port_webss -lntup | grep -w 80 | wc -l
if [ $ps_ef -ge 2 ] [ $port_web -ge 2 ]
thenecho web服务已运行!
elseecho 稍后为您开启web服务systemctl start httpd;
fi
##
#ps_efps -ef | grep httpd | grep -v grep | wc -l
#port_webss -lntup | grep -w 80 | grep -v grep | wc -l
#if [ $ps_ef -ge 1 ] [ $port_web -ge 1 ]
#then
# echo web服务已运行!
#else
# echo 稍后为您开启web服务
# systemctl start httpd;
#fi3、使用curl命令访问第二题的web服务看能否正常访问如果能正常访问则返回web server is running如果不能正常访问返回12状态码。 1.将错误输出输出到/dev/null
具体命令如下
#!bin/bash
curl 192.168.2.135 /dev/null 21
if [ $? -eq 0 ]
thenecho web server is running!
elseexit 12
fi2.测试结果
[rootredhat9 shellwenjian]# bash curl.sh
web server is running!
[rootredhat9 shellwenjian]# systemctl stop httpd.service
[rootredhat9 shellwenjian]# bash curl.sh
[rootredhat9 shellwenjian]# echo $?
12