cron周期性计划任务

cron周期性计划任务

  • cron周期性计划任务用来定期执行程序,目前最主要的用途是定期备份数据
  • 软件包名:cronie、crontabs
  • 服务名:crond
  • 日志文件:/var/log/cron
#软件包默认系统自动安装
[root@localhost ~]# rpm -q cronie
cronie-1.4.11-19.el7.x86_64

#服务默认随机自启
[root@localhost ~]# systemctl status crond

#cron定义时间格式
*  *  *  *  *   执行的命令
分 时 日  月 周

分钟:从0到59之间的整数
小时:从0到23之间的整数
日期:从1到31之间的整数
月份:从1到12之间的整数
星期:0~6之间的整数,0代表周日

*    #每分,每时,每天,每月,每周
,   #分隔多个不连续的时间
-    #指定连续时间范围
/    #指定执行任务的时间间隔

#每周5上午8点执行一个任务
00 8 * * 5   xx命令

#每天晚上23:30执行一个任务
30 23 * * *  xx命令
 
#日期跟星期不能同时定义,发生矛盾(没有这么定义的!)
30 23 1 * 2  xx命令

#每月1号23:30分执行一个任务
30 23 1 * *  xx命令

#每月1、3、5号23:30执行一个任务
30 23 1,3,5 * *  xx命令

#每周1、3、5凌晨3点执行一个任务
00 3 * * 1,3,5 xx命令

#每月2-5号凌晨3:30分执行一个任务
30 3 2-5 * * xx命令

#每两小时执行一个任务
* */2 * * * xx命令

#每两分钟执行一个任务
*/2 * * * *  xx命令
  • crontab:用于管理计划任务
  • crontab -e -u 用户名 #编写计划任务
  • crontab -l -u 用户名 #查看计划任务
  • crontab -r -u 用户名 #清除计划任务
#每一分钟执行一个任务
[root@localhost ~]# crontab -e
*/1 * * * *  date >> /opt/date.txt

[root@localhost ~]# cat /opt/date.txt 
2021年 05月 23日 星期日 17:30:02 CST

#每周6凌晨3:30分备份/var/log/日志文件
[root@localhost ~]# crontab -e
30 3 * * 6  tar -czf `date +%F`-log.tar.gz /var/log/*.log

#查看计划任务
[root@localhost ~]# crontab -l
30 3 * * 6  tar -czf `date +%F`-log.tar.gz /var/log/*.log

#清除计划任务
[root@localhost ~]# crontab -r
[root@localhost ~]# crontab -l
no crontab for root

posted on 2021-12-08 01:59  极客飞扬  阅读(316)  评论(0编辑  收藏  举报

导航