linux定时备份
#!/bin/bash DATE=$(date +%Y%m%d) DATE_RM=$(date -d "3 days ago" +%Y%m%d) tar -zcPf /data/bak$DATE.tar.gz /data/www rm -rf /data/bak$DATE_RM.tar.gz 1、把/data/www目录全部打包到/data目录下,以日期格式命名的压缩包; 2、删除3天以前的压缩包;
添加到执行任务(crontab -e)
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 7) (星期天为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
示例:
# crontab -e 0 0 * * 5 bash /root/tar.sh 每周五晚上12:00执行此脚本;
# crontab -e
0 * * * * /bin/ls 每月每天每小时的第 0 分钟执行一次 /bin/ls
#crontab -e 0 6-12/3 * 12 * /usr/bin/backup 在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup
#crontab -e 20 0-23/2 * * * /usr/bin/backup 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 /usr/bin/backup
# crontab -e 50 23 15 * * /sbin/service sshd start 每月15日23:50开启ssh服务