第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

浙公网安备 33010602011771号