1、每周的工作日 1:30,将 /etc 备份至 /backup 目录中,保存的文件名称格式为 “etcbak-yyyy-mm-dd-HH.tar.xz”,其中日期是前一天的时间;
#!/bin/bash
[-d /backup ] || mkdir /backup
tar -Jcvf /backup/etcbak-`date -d '-1 day' +'%F-%H'`.tar.xz /etc
[root@centos7 ~]
30 1 * * 1-5 /bin/bash /root/etcbak.sh
[root@centos7 ~]
30 1 * * 1-5 /bin/bash /root/etcbak.sh
2、每两小时取出当前系统 /proc/meminfo 文件中以 S 或 M 开头的信息追加至 /tmp/meminfo.txt 文件中;
#!/bin/bash
echo ==== ` date +'%F %T'` ==== >> /tmp/meminfo.txt
cat /proc/meminfo | sed -nr '/^[MS].*$/p' >> /tmp/meminfo.txt
[root@centos7 ~]
0 */2 * * * /bin/bash /root/meminfo.sh
[root@centos7 ~]
0 */2 * * * /bin/bash /root/meminfo.sh
3、工作日时间,每 10 分钟执行一次磁盘空间检查,一旦发现任何分区利用率高于 80%,就执行 wall 警报。
#!/bin/bash
DISKUSE=`df -h | grep '^/dev/[[:alpha:]][^r]' | tr -s ' ' % | cut -d% -f 5 | sort | tail -1`
[[ $DISKUSE -gt 80 ]] && wall Disk usage exceeds 80%.
[root@centos7 ~]
*/10 * * * * /bin/bash /root/diskuse.sh
[root@centos7 ~]
*/10 * * * * /bin/bash /root/diskuse.sh