Linux定时任务
查看定时任务
crontab -l
创建定时任务
crontab -e
* * * * * command
*
分别表示:
minute
分钟
hour
小时
day of month
日
month
月
day of week
周示例:
57 17 * * * /home/1.sh
查看定时任务执行历史
cat /var/log/cron
添加服务器时间同步任务
*/20 * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com >/dev/null &
没隔20分钟同步一次服务器的时间
添加数据库备份任务
创建任务脚本
cd /home/cron_script
vim mysql_backup.sh
chmod u+x mysql_backup.sh
mysql_backup.sh
脚本内容:
mysqldump -h192.168.1.1 -P3306 -uroot -proot -B flowable > /home/mysql_data/flowable.sql;
或者
#!/bin/bash
DATE=`date +%Y-%m-%d-%H-%M` #系统时间
DATABASE=flowable #数据库名称
DB_USERNAME=root #用户
DB_PASSWORD="db@lyws" #数据库密码
BACKUP_PATH=/home/lyws/lyws_dev/mysql_data #备份文件存放路径
#backup command 数据备份
mysqldump -h192.168.1.201 -P3310 -u$DB_USERNAME -p$DB_PASSWORD -B flowable | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz;
#just backup the latest 2 days 只保留2天的
find ${BACKUP_PATH} -name "${DATABASE}_*.sql.gz" -mtime +1 -exec rm -f {} \;
添加定时任务
crontab -e
然后在打开的编辑器页面追加内容
15 18 * * * /home/cron_script/mysql_backup.sh
之后就可以在/home/mysql_data
目录看到备份的内容啦