查看是否有crontab服务
systemctl list-unit-files | grep crond
阿里云centos下开启crontab服务
service start crond
systemctl start crond.service
操作
crontab -l #列出所有任务
crontab -e #编辑任务
crontab -r #删除任务
语法
*/5 * * * * #每隔5分钟执行一次
30 21 * * * #每天的21:30执行一次
20 4 2,3,6 * * #每个月的2,4,6号的凌晨4点20分执行
example
#每天的早上5点05分备份数据库
5 5 * * * /bin/bash /home/dababase/backup.sh
backup.sh
#!/bin/bash
OUT_DIR=/home/database/mongodb/temporary
TAR_DIR=/home/database/mongodb/backup_list
DATE=`date +%Y_%m_%d-%H_%M_%S`
TAR_BAK="mongodb_backup_$DATE.tar.gz"
DAYS=7
cd $OUT_DIR
rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/$DATE
mongodump -d dbname -o $OUT_DIR/$DATE
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
find $TAR_DIR/ -mtime +DAYS -delete
exit
网友评论