第十一周作业

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

[root@centos8 ~]# top
参数 M 按内存大小排列


1.jpg

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

for写法:
[root@centos8 ~]# vim for_ping.sh

#!/bin/bash
  
IP=10.0.0.


for i in {1..254};do
        {
        ping -c1 -W1 $IP$i &> /dev/null && echo "$IP$i is success!" || echo "fail!"
        }&
done
wait

while写法
[root@centos8 ~]# vim while_ping.sh
#!/bin/bash
  
IP=10.0.0.
NUM=1

while [ $NUM -lt 255 ];do
        ping -c1 -W1 $IP$NUM &> /dev/null && echo "$IP$NUM is success!" || echo "fail!"
        let NUM+=1
done

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

[root@centos8 ~]# vim /data/backup.sh
#!/bin/bash
tar -JPcf  /backup/etcbak-`date -s '-1 day' +%F-%H.tar.xz` /etc
[root@centos8 backup]# crontab -e
30 1 * * 0-4  /bin/bash /data/backup.sh &> /dev/null
[root@centos8 backup]# crontab -l
30 1 * * 0-4 /bin/bash data/backup.sh &> /dev/null

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

[root@centos8 backup]# vim checkdisk.sh

#!/bin/bash
WARING=80
MAIL=yyang287416@163.com

df -h |awk -F " +|%" '/^\/dev\/sda/{print $5}' | while read i ;do  [ $i -gt $WARING ] && mail -s "DISK WARING" $MAIL ;done

[root@centos8 backup]# crontab -l
30 1 * * 0-4 /bin/bash /data/backup.sh &> /dev/null
*/10 * * * * /bin/bash /data/checkdisk.sh &> /dev/null
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、显示统计占用系统内存最多的进程,并排序。 2、编写脚本,使用for和while分别实现192.168.0.0/...
    antikor阅读 316评论 2 0
  • 1、显示统计占用系统内存最多的进程,并排序。 ps aux|awk '{print $11,$4|"sort -k...
    alone_0cd6阅读 162评论 0 0
  • 1、显示统计占用系统内存最多的进程,并排序。以下都可以 2、编写脚本,使用for和while分别实现192.168...
    爱学习小晓阅读 71评论 0 0
  • 1、显示统计占用系统内存最多的进程,并排序。2、编写脚本,使用for和while分别实现192.168.0.0/2...
    阿浩浩浩阅读 274评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,865评论 16 22

友情链接更多精彩内容