首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏运维技术知识

    如何使用 Ansible 和 anacron 实现自动化

    在错过了太多预定的备份之后,我发现了 anacron,一个基于时间戳而非预定时间的 cron 系统。如果你的电脑在通常情况下运行时处于关闭状态,anacron 会确保它在电脑重新开启时运行。 用 Ansible 进行软件设置 任何时候我设置一台新的计算机,无论是笔记本电脑、工作站还是服务器,我都会安装 anacron。这很简单,但是 anacron 的安装只提供了 anacron 命令。 它并没有设置 anacron 的用户环境。所以我创建了一个 Ansible 剧本来设置用户需要什么来使用 anacron 并安装 anacron 命令。 大多数 Linux 发行版将 anacron 配置为从 /etc/anacron 读取作业。 幸运的是,我还没有遇到一个名为 anacron 的仓库不是 anacron,所以现在,我不必考虑软件包名称的潜在差异。

    1K20编辑于 2021-11-30
  • 来自专栏开源部署

    linux 计划任务

    这个时候就需要使用anacron 4.1、什么是 anacron anacron 并不是用来取代 crontab 的,anacron 存在的目的就在于处理由于一些原因导致cron无法完成的工作 其实 anacron 那么 anacron 又是怎么知道我们的系统何时关机?这就得要使用 anacron 读取的时间记录文件 (timestamps) 了! anacron 会去分析现在的时间与时间记录文件所记载的上次执行 anacron 的时间,两者比较后若发现有差异, 那就是在某些时刻没有进行 crontab ! 此时 anacron 就会开始执行未进行的 crontab 任务了! 4.2、anacron 与 /etc/anacrontab anacron 其实是一个程序并非一个服务! 同时 anacron 会每个小时被主动执行一次!

    2.7K20编辑于 2022-09-15
  • 来自专栏C/C++基础

    updatedb(1) command

    mlocate/mlocate.db),由系统每日执行 updatedb 更新一次,更新脚本一般为 /etc/cron.daily/mlocate,在配置文件 /etc/anacrontab 中被调用,由 anacron anacron 是如何被启动的呢?守护进程 cron 会运行 /etc/cron.d/0hourly 中配置的一条 cron 任务。 01 * * * * root run-parts /etc/cron.hourly 这条 cron 任务会运行 /etc/cron.hourly 目录下的所有脚本,其中有一个名为 0anacron 的脚本 ,该脚本会在合适的时间运行 anacronanacron 则会检查 /etc/anacrontab,在合适的时间分别运行 /etc/cron.daily,/etc/cron.weekly,/etc/cron.monthly ---- 参考文献 updatedb(1) - Linux manual page - man7.org 详解:(cron , crontab , anacron

    42220编辑于 2023-10-12
  • 来自专栏C/C++基础

    Linux 命令(93)—— updatedb 命令

    mlocate/mlocate.db),由系统每日执行 updatedb 更新一次,更新脚本一般为 /etc/cron.daily/mlocate,在配置文件 /etc/anacrontab 中被调用,由 anacron anacron 是如何被启动的呢? 任务是这样的: 01 * * * * root run-parts /etc/cron.hourly 这条 cron 任务会运行 /etc/cron.hourly 目录下的所有脚本,其中有一个名为 0anacron 的脚本,该脚本则会在合适的时间运行 anacronanacron 则会检查 /etc/anacrontab,在合适的时间分别运行 /etc/cron.daily,/etc/cron.weekly,/ ---- 参考文献 [1] updatedb manual [2] 详解:(cron , crontab , anacron

    1.9K00发布于 2019-11-13
  • 来自专栏John Wong's Blog

    教你 Linux 下如何实现 MySQL 数据库每天自动备份定时备份

    # tail -f /var/log/cron 输出类似如下: Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron Sep 30 15:01:01 bogon CROND CMD (run-parts /etc/cron.hourly) Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron Sep 30 15:50:44 bogon crontab Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron Sep 30 16:15:29 bogon crontab

    4K20编辑于 2021-12-23
  • 来自专栏梦在深巷

    linux下crontab与anacrontab的使用

    所执行的,而 anacron 的执行方式则是放在/etc/cron.hourly/0anacron里面~跟前几代 anacron 是单独的 service 不太一样喔! anacron 刚好可以解决这个问题! 那么 anacron 又是怎么知道我们的系统啥时关机的呢?这就得要使用 anacron 读取的时间记录文件 (timestamps) 了! 此时 anacron 就会开始执行未进行的 crontab 任务了! 14.4.2 anacron 与 /etc/anacrontab anacron 其实是一个程序并非一个服务! 基本上, anacron 的语法如下: [root@study ~]# anacron [-sfn] [job].. [root@study ~]# anacron -u [job].. 0 (0anacron),让 anacron 最先进行!

    2.5K10发布于 2020-04-23
  • 来自专栏北京马哥教育

    Linux 下如何实现 MySQL 数据库定时自动备份?

    # tail -f /var/log/cron 输出类似如下: Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron Sep 30 15:01:01 bogon CROND CMD (run-parts /etc/cron.hourly) Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron Sep 30 15:50:44 bogon crontab Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron Sep 30 16:15:29 bogon crontab

    3.5K90发布于 2018-05-03
  • 来自专栏云计算运维

    Linux 中 cron 系统的 4 种替代方案 | Linux 中国

    anacron 命令 cron 专门用于在特定时间运行命令,这适用于从不休眠或断电的服务器。然而对笔记本电脑和台式工作站而言,时常有意或无意地关机是很常见的。 anacron 系统旨在确保作业定期运行,而不是按计划时间点运行。这就意味着你可以将计算机关机几天,再次启动时仍然靠 anacron 来运行基本任务。 anacron 与 cron 协同工作,因此严格来说前者不是后者的替代品,而是一种调度任务的有效可选方案。 anacron 确保重要的工作在 可执行的时候 发生,而不是必须在安排好的 特定时间点 发生。 点击参阅关于 使用 anacron 获得更好的 crontab 效果 的更多内容。

    3.1K10发布于 2021-09-03
  • 来自专栏运维

    cronie所依赖的包

    sendmail for package: cronie-1.4.4-7.el6.x86_64 --> Running transaction check ---> Package cronie-anacron.x86 _64 0:1.4.4-7.el6 will be installed --> Processing Dependency: crontabs for package: cronie-anacron-                                base                             70 k Installing for dependencies:  cronie-anacron                                                                                                   |  70 kB     00:00     (2/7): cronie-anacron                                                                                                              2/7   Verifying  : cronie-anacron

    1.1K30发布于 2018-11-14
  • 来自专栏Java研发军团

    MySQL在Linux下如何实现定时备份!!!

    # tail -f /var/log/cron 输出类似如下: Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron Sep 30 15:01:01 bogon CROND CMD (run-parts /etc/cron.hourly) Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron Sep 30 15:50:44 bogon crontab Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron Sep 30 16:15:29 bogon crontab

    2.4K40发布于 2019-06-18
  • 来自专栏SAnBlog

    树莓派定时任务不生效

    * * root cd / && run-parts --report /etc/cron.hourly25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )47 6 * * 7 root test -x /usr/sbin/anacron | | ( cd / && run-parts --report /etc/cron.weekly )52 6 1 * * root test -x /usr/sbin/anacron ||

    2.1K10发布于 2020-10-27
  • 来自专栏用户1880875的专栏

    Linux 中 cron 系统的 4 种替代方案

    anacron 命令 cron 专门用于在特定时间运行命令,这适用于从不休眠或断电的服务器。然而对笔记本电脑和台式工作站而言,时常有意或无意地关机是很常见的。 anacron 系统旨在确保作业定期运行,而不是按计划时间点运行。这就意味着你可以将计算机关机几天,再次启动时仍然靠 anacron 来运行基本任务。 anacron 与 cron 协同工作,因此严格来说前者不是后者的替代品,而是一种调度任务的有效可选方案。 anacron 确保重要的工作在 可执行的时候 发生,而不是必须在安排好的 特定时间点 发生。 点击参阅关于 使用 anacron 获得更好的 crontab 效果 的更多内容。

    3.2K10发布于 2021-09-07
  • 来自专栏用户9257747的专栏

    Linux 下如何实现 MySQL 数据库每天自动备份定时备份?

    # tail -f /var/log/cron 输出类似如下: Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron Sep 30 15:01:01 bogon CROND CMD (run-parts /etc/cron.hourly) Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron Sep 30 15:50:44 bogon crontab Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron Sep 30 16:15:29 bogon crontab

    6.4K60编辑于 2023-02-26
  • 来自专栏技术知识分享

    linux实现mysql数据库每天自动备份定时备份

    # tail -f /var/log/cron 输出类似如下: Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron Sep 30 15:01:01 bogon CROND CMD (run-parts /etc/cron.hourly) Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron Sep 30 15:50:44 bogon crontab Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron Sep 30 16:15:29 bogon crontab

    11.9K40发布于 2021-08-26
  • 来自专栏GitHub专栏

    Linux 下如何实现 MySQL 数据库每天自动备份定时备份

    # tail -f /var/log/cron 输出类似如下: Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron Sep 30 15:01:01 bogon CROND CMD (run-parts /etc/cron.hourly) Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron Sep 30 15:50:44 bogon crontab Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron Sep 30 16:15:29 bogon crontab

    6.8K30发布于 2021-07-13
  • 来自专栏老高的技术博客

    Logrotate的基本使用方法

    0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 查看anacron cat /etc/anacrontab # 以下是文件内容 # /etc/anacrontab: configuration file for anacron # See anacron(8) and /etc/cron.weekly @monthly 45 cron.monthly nice run-parts /etc/cron.monthly 以下是老高总结的cron->anacron | | +-----------+------------+ | |if var/spool/anacron does not run today | +--------v--------+ | | |/usr/sbin/anacron

    1.4K20编辑于 2022-12-28
  • 来自专栏全栈工程师修炼之路

    程序计划任务管理

    anacron 维护了一组应当运行的任务,每个任务都一个相关的运行间隔,anacron 并不能指定何时运行某项任务,而是以天为单位或者是在启动后立刻进行 anacron 的动作,当系统启动之后anacrod 将会去侦测停机期间应该进行但是并没有进行的 crontab 任务,并将该任务运行一遍后,然后 anacron 就会自动停止了 因此 anacron 运行的时间通常有两个: 一个是系统启动期间运行 一个是写入 ,如两个差值超过anacron规定的时间差值 证明有cron任务被漏执行 anacron自动执行漏执行任务 #保证系统关机期间错过的定时任务,在系统开机后再自动执行 anacron检查周期: anacron 答:首先读取/var/spool/anacron/cron.daily中的上一次anacron执行的时间; 和当前时间比较,如果两个时间的差值超过1天,就执行cron.daily工作 执行工作的自能在3 (及特殊情况使计划任务中断或者未被执行的) 所以 anacron 并不能指定何时执行某项任务, 而是以天为单位或者是在开机后立刻进行 anacron 的动作,他会去侦测停机期间应该进行但是并没有进行的

    4K20编辑于 2022-09-28
  • 来自专栏Java学习录

    Linux常用命令速查-定时任务

    本文涉及:Linux中使用定时任务的几种方法:anacron、crontab、at、batc ◆ 定时任务:crontab ◆ 每个用户使用crontab创建的定时任务都在/var/spool/cron ◆ 按周期运行指令:anacronanacron是一个按天为单位周期性运行某些命令的工具,使用此工具需要指定任务的周期、延迟(分钟)、id、shell。 系统中现有的anacron可以通过以下命令查看: cat /etc/anacrontab 再此配置文件中每一行都代表一个任务,一个任务分为4个字段,其格式如下: 命令执行的频率(天数) 延迟时间(

    1K20发布于 2019-04-22
  • 来自专栏用户3029758的专栏

    十一.Linux计划任务

    如果两个文件都不存在,只有 root 可以执行 at 命令 二.周期性任务计划cron 2.1 相关的程序包 cronie: 主程序包,提供crond守护进程及相关辅助工具 cronie-anacron :cronie的补充程序,用于监控cronie任务执行状况,如cronie中的任务在过去该运行的时间点未能正常运行,则anacron会随后启动一次此任务 crontabs:包含CentOS提供系统维护任务 2.4 anacron系统 运行计算机关机时cron不运行的任务,CentOS6以后的版本取消了anacron服务,由crond服务管理 对笔记本电脑、台式机、工作站、偶尔要关机的服务器及其它不一直开机的系统很重要对很有用 字段1:如果在这些日子里没有运行这些任务…… 字段2:在重新引导后等待这么多分钟后运行它 字段3:任务识别器,在日志文件中标识 字段4:要执行的任务 由/etc/cron.hourly/0anacron 执行 当执行任务时,更新/var/spool/anacron/cron.daily 文件的时间戳 2.5 管理临时文件 CentOS7使用/etc/cron.daily/tmpwatch定时清除临时文件

    3.3K20发布于 2019-09-04
  • 来自专栏技术杂记

    Centos6 下 logrotate 探源1

    里定义实际定义位置是anacrontab[root@Test-slave ~]# cat /etc/anacrontab # /etc/anacrontab: configuration file for anacron # See anacron(8) and anacrontab(5) for details.SHELL=/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=

    33020编辑于 2022-07-10
领券