第11周作业

1,按内存使用情况排序

[root@test2 ~]# ps axo pid,cmd,%cpu,%mem --sort -%mem
   PID CMD                         %CPU %MEM
  1739 /usr/bin/gnome-shell         0.0 13.4
  1668 /usr/bin/X :0 -background n  0.0  2.4
  1235 /usr/bin/python2 -Es /usr/s  0.0  2.1
  1247 /usr/sbin/libvirtd           0.0  1.9
  1826 /usr/libexec/gsd-xsettings   0.0  1.7
   783 /usr/lib/polkit-1/polkitd -  0.0  1.7
  1859 /usr/libexec/gsd-power       0.0  1.6
  1895 /usr/libexec/gsd-wacom       0.0  1.6

2,编辑脚本实现PING某个网段,

[root@test2 ~]# vim ping.sh
#!/bin/bash
for i in {1..255}
do
ping -c1 -w1 10.0.0.$i/24 &> /dev/null && echo 10.0.0.$i is up || echo 10.0.0.$i is down
done          

3、每周的工作日1:30,将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间

 

建立脚本
[root@centos ~]#cat etcbak.sh
#!/bin/bash
#将/etc备份至/backup目录中,保存的文件名称格式 为“etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间
DIR=etcbak-`date -d '-1 day' +%Y-%m-%d-%H`
tar -Jcvf /backup/${DIR}.tar.xz /etc/ &> /dev/null
加入到任务计划里
[root@localhost data]#crontab -l
30 1 * * 1-5 /usr/bin/bash /data/backup.sh &> /dev/null

 

4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高 于80%,就发送邮件报警:

#!/bin/bash
#执行磁盘空间检查,一旦发现任何分区利用率高于80%,就向root发送邮件报警
disk=`df -h | grep "/dev/sd" |tr -s ' ' % | cut -d% -f 5 | sort | tail -1`
WARN=80
if [ $disk -gt $WARN ];then
    echo 磁盘利用率已超过80%! | mail -s "High disk utilization" `whoami`@`hostname` (centos6不带后面的`hostname`)
fi

 

posted @ 2021-06-27 13:40  天边彩云朵朵  阅读(22)  评论(1)    收藏  举报