Linux-- 定时服务crond VS anacron和 crontab VS anacrontab区别对比

学习背景一般实际的项目中多多少少都可能会涉及到定时任务的场景,比如定时nginx日志清理及备份、tomcat日志滚动、MySQL数据库自动备份、批量解析数据文件导入导出等等,定时任务执行的对象可能是shell脚本等指令文件。而定时任务的实现,在Java工程当中,可以通过Spring Quartz配置定时任务,在Linux服务器可以通过自带的crond服务配置定时任务,方式有很多种,本文主要介绍Linux服务自带的定时服务,有crond、anacron、crontab、anacrontab,这四种服务相互
摘要由CSDN通过智能技术生成

学习背景

一般实际的项目中多多少少都可能会涉及到定时任务的场景,比如定时nginx日志清理及备份tomcat日志滚动MySQL数据库自动备份批量解析数据文件导入导出等等,定时任务执行的对象可能是shell脚本等指令文件。而定时任务的实现,在Java工程当中,可以通过Spring Quartz配置定时任务,在Linux服务器可以通过自带的crond服务配置定时任务,方式有很多种,本文主要介绍Linux服务自带的定时服务,有crondanacroncrontabanacrontab,这四种服务相互联系,但又有一定的区别。

进入正文~

一、crond VS anacron

  • crond是Linux操作系统自带的定时服务,自带守护进程,一般用于运行计划任务如系统备份日志分割级清理crond服务更适合在那些24x7不间断运行的机器如服务器上运行的计划任务。
  • anacron则是较新版Linux操作系统自带的定时服务,CentOS 6.0后系统会自带anacron服务,没有守护进程,需要依赖crond服务运行,也是常用于运行计划任务如系统备份日志分割级清理但anacron服务比较适合用在一天内或一周内会重启的机器上运行的计划任务。

主要区别对比:

crond anacron
有守护进程,ps -ef|grep crond查看 没有守护进程,依赖crond运行
二进制文件/usr/sbin/crond 二进制文件/usr/sbin/anacron
定时任务全局配置文件/etc/crontab 定时任务全局配置文件/etc/anacrontab
可配置定时任务的时间最小单位是分钟 可配置定时任务的时间最小单位是
普通用户可使用crontab -e/etc/crontab也仅root用户可配置 root用户可配置
比较适合持续运行不关机的服务器 比较适合可能会一天内或一周内关机,重新开机后会重新运行缺失的计划任务的服务器

二、crond/crontab、anacron/anacrontab说明

2.1、crond

  • crond服务可配置最小时间单位为分钟级的定时服务,而anacron服务仅提供日级的定时任务,并且需要依赖于crond服务来实现

  • 查看

  • 12
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吾日三省贾斯汀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值