8月24日 计划任务作业

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

你可能感兴趣的:(8月24日 计划任务作业)