CentOS6定时任务

Crond服务启动状态确认

service crond status

追加新的执行任务

crontab -e
#Ansible: dnsmasq force-reload
#1 * * * * /etc/init.d/dnsmasq reload
#每个月1号的0点30分执行,删除/sb/logs/目录下更新日超过30天的log后缀文件
30 0 1 * * find /sb/logs/ -name '*.log' -mtime +30 -delete

追加结果确认

crontab -l
#Ansible: dnsmasq force-reload
#1 * * * * /etc/init.d/dnsmasq reload
30 0 1 * * find /sb/logs/ -name '*.log' -mtime +30 -delete

Crond再启动

 service crond restart 
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]

编辑定时任务脚本

crontab -uroot -e

添加

*/1 * * * * /dumpData/schedule.sh
# 每分钟执行一次 /dumpData/schedule.sh,记得先给 /dumpData/schedule.sh 添加可执行权限
# chmod +x /dumpData/schedule.sh
# /dumpData/schedule.sh 可编写自己想执行的脚本

shell 脚本(已导出MongoDB 数据库备份为例)

/dumpData/mongodump -h 192.168.0.137 -d ENICUDB -u icudb -p DB@dmin -o /dumpData/`date +%Y`-`date +%m`-`date +%d`_`date +%H`-`date +%M`_DB/
# 执行备份脚本 并 导出到以日期时间创建的文件夹中

# 删除超过 3天的备份数据库文件夹
find /dumpData/ -mtime +3 -name "*_DB"  -exec rm -Rf {} \;

查看 crond 日志

tail /var/log/cron

完整流程

service crond status

vim /data/dumpData/schedule.sh
/data/dumpData/mongodump -h 10.13.99.156 -d ENICUDB -u icudb -p DB@dmin -o /data/dumpData/`date +%Y`-`date +%m`-`date +%d`_`date +%H`-`date +%M`_DB/
find /data/dumpData/ -mtime +10 -name "*_DB"  -exec rm -Rf {} \;

chmod +x /data/dumpData/schedule.sh

crontab -uroot -e
1 2 * * * /data/dumpData/schedule.sh
55 3 * * * /data/dumpData/schedule.sh

service crond restart

查看定时器进程

tail -f /var/log/cron

查看文件夹大小

du -lh 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值