1, 显示统计占用系统内存最多的进程, 并排序.
[[email protected]]#ps aux | sort -k4 -nr | head -n1
2, 编写脚本, 使用 for 和 while 分别实现 192.168.0.0/24 网段内, 地址是否能够 ping 通, 若 ping 通则输出 "success!", 若 ping 不通则输出 "fail!"
3, 每周的工作日 1:30, 将 / etc 备份至 / backup 目录中, 保存的文件名称格式 为 "etcbak-yyyy-mm-dd-HH.tar.xz", 其中日期是前一天的时间
(1) 新建一个 backup 目录
[[email protected]~]#mkdir backup
(2) 修改执行脚本并加上执行权限
[root2centos7~]VIM back_etc.sh
tar Jcf /root/backup/etcbak-`date -d '-1 day' +%F-%H`.tar.xz /etc/ &> /dev/null 写入脚本内容
chmod +x back_etc.sh 加上执行权限
(3) 写入计划任务
- [[email protected]~]#crontab -e
- 30 1 * * 1-5 /root/back_etc.sh
4, 工作日时间, 每 10 分钟执行一次磁盘空间检查, 一旦发现任何分区利用率高 于 80%, 就发送邮件报警
(1) 先将要执行的内容写入到脚本中
- [[email protected]]#VIM wall.sh
- #!/bin/bash
- #
- #********************************************************************
- #Author: liudalao
- #QQ: 77421225
- #Date: 2019-11-24
- #FileName: wall.sh
- #URL: http://www.struggle.com
- #Description: The test script
- #Copyright (C): 2019 All rights reserved
- #********************************************************************
[ `df |grep /dev/sd | sed -nr 's/.* ([0-9]+)%.*/\1/p' | sort -nr |head -1` gt 80 ] && wall disk will be full 将执行的结果不在屏幕上显示, 直接存放到垃圾箱里
(2) 将脚本加执行权限
[[email protected]]#chmod +x wall.sh
(3) 然后在计划任务中执行脚本即可
- [[email protected]~]#crontab -e
- */10 * * * 0 /data/wll.sh
来源: http://www.bubuko.com/infodetail-3302869.html