1、每天的2点和12点整,将/etc备份至/testdir/backup目录中,保存的文件名称格式为“etcbak-yyyy-mm-dd-HH.tar.xz”
[root@redhat7 app]#crontab -e
* 2,12 * * * tar -Jcf /app/etcbak`date "+\%F-\%H"`.tar.xz /etc
&>/dev/null
[root@redhat7 app]#crontab -l
* * * * * tar -Jcf /app/etcbak`date "+\%F-\%H"`.tar.xz /etc/ &>/dev/null
[root@redhat7 app]#ls
age.sh diskused.sh etcbak2017-08-24-15.tar.xz f1.sh juxing.sh menu.sh net.sh reset.sh score.sh scp.sh user.sh yesno.sh
2、每周2, 4, 7备份/var/log/messages文件至/logs目录中,文件名形如“messages-yyyymmdd”
[root@redhat7 app]#crontab -e
0 9 * * * 2,4,0 cp -a /var/log/messages /logs/messages-`date "+\%F"`
3、每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo.txt文件中
[root@redhat7 app]#crontab -e
0 */2 * * * egrep "^S|^M" /proc/meminfo >>/tmp/meminfo.txt
4、工作日时间,每10分钟执行一次磁盘空间检查,一旦发现任何分区利用率高于80%,就执行wall警报
[root@redhat7 app]#cat diskused.sh
#!/bin/bash
diskused=`df|grep '^/dev/sd'|tr -s ' ' '%'|cut -d "%" -f5|sort -nr|head -n1`
[ $diskused -gt 80 ]&& wall the disk will full||wall the disk is good
[root@redhat7 app]#crontab -e
no crontab for root - using an empty one
*/10 * * * 1-5 /app/diskused.sh