定时任务指令
Crontab -edit
* * * * * 每个*按循序代表 分时日月周
5 3* * * /bin/bash /home/lisi/a.sh
表示凌晨3时5分执行a.sh脚本
*/5**** 表示每隔5分钟执行(日月周同理)
每次执行都会想root发送邮件可以在命令结尾执行>/dev/null 2>&1
21**** /a.sh > /dev/null 2>&1
数据库定期备份
/usr/local/mysql/bin/mysqldump -uroot -p123456 -B test >/data/test.sql
Tar zcf test.sql.gz test.sql
日期
获取昨天的日期
date -d ‘-1 day’
获取年月日
date +%Y%m%d 20160101
昨天的时间
Date -d ‘-1 day’ +%Y%m%d
开始定时备份
Crontab -edit
创建bs脚本a.sh
old=`date -d ‘-3 day’ + %Y%m%d`
tod=`date +%Y%m%d`
/usr/local/mysql/bin/mysqldump -uroot -p123456 -B test > /data/test.sql
Cd data
Tar zcf /data/$tod.tar.gz test.sql
Rm -rf /data/test.sql
If [-f /data/$old.tar.gz]
Then
Rm -rf /data/$old.tar.gz
Fi
创建定时任务
Crontab -edit
***** /bin/bash /data/bak.sh >/dev/null/null 2>&1
Nginx
Log日志定时本分
#!/bin/bash
base_path='/usr/local/nginx/logs'
log_path=$(date -d yesterday +"%Y%m")
day=$(date -d yesterday +"%d")
mkdir -p $base_path/$log_path
mv $base_path/access.log $base_path/$log_path/access_$day.log
#echo $base_path/$log_path/access_$day.log
/usr/local/nginx/sbin/nginx -s reopen
定时任务
Crontab 编辑定时任务
01 00 * * * /xxx/path/b.sh
每天0时1分(建议在02-04点之间,系统负载小)