第十一周

1、显示统计占用系统内存最多的进程,并排序。

ps aux --sort=-%mem 
ps aux --sort=-rss
ps aux --sort=-rssize
ps aux --sort=-rsz

2、编写脚本,使用for和while分别实现192.168.0.0/24网段内,地址是否能够ping通,若ping通则输出"success!",若ping不通则输出"fail!"

[root@centos8 haproxy]# cat scan_host.sh
#!/bin/bash 

NET=192.168.0
for ID in {1..254};do
  {
   ping -c1 -w1 $NET.$ID &> /dev/null && echo $NET.$ID success! || echo $NET.$ID fail!
} &
done
wait

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

date -d "-1 day" +%F-%H

[root@centos8 ~]# cat backup_etc.sh 
#!/bin/bash
tar -JcPf  /backup/etcbak-`date -d "-1 day" +%F-%H`.tar.xz /etc/  > /dev/null
[root@centos8 ~]# crontab -e
30 1 * * 1-5 /root/backup_etc.sh
[root@centos8 ~]# systemctl enable --now crond

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

[root@centos8 ~]# cat disk_check.sh 
#!/bin/bash 
WARNING=80
df | sed -En '/^\/dev\/sd/s@^([^ ]+).* ([0-9]+)%.*@\1 \2@p'| while read DEVICE
USE;do
[ $USE -gt $WARNING ] && echo "$DEVICE will be full,USE:$USE" | mail -s:wq
done

[root@centos8 ~]#crontab -l
*/10 * * * * /root/check_disk.sh

你可能感兴趣的:(第十一周)