Emacs定时任务

作者: 齐格Insight | 来源:发表于2016-07-23 23:16 被阅读272次

Emacs定时任务

Emacs提供实现定时任务的方式有两种:MidnightModerun-with-timer函数

run-with-timer

这个函数的调用语法如下:

(run-with-timer SECS REPEAT FUNCTION &rest ARGS)

意思是延迟SECS秒后执行FUNCTION函数对应的行为。如果REPEAT参数非空(non-nil),之后则每REPEAT秒重复执行一遍FUNCTION函数。这个函数调用参数ARGS。有意思的是,SECSREPEAT可为整数和浮点数。

这个函数返回一个timer对象,该对象可以在cancel-timer函数中调用。其中cancel-timer函数调用语法如下:

(cancel-timer TIMER)

它的意思是将TIMER从运行的timers中移除。

Midnight Mode

Midnight mode使用如下:

  • 引入Midnight包
(require 'midnight)
  • 定义midnight(就是一个午夜时间点)。如定义上午4:30为午夜时间,有下面两种定义方式:
(midnight-delay-set 'midnight-delay "4:30am")
(midnight-delay-set 'midnight-delay 16200) ;; (eq (* 4.5 60 60) "4:30am")
  • 将要在午夜时间点开始执行的函数添加到midnight-hook
(add-hook 'midnight-hook (lambda
                           (with-current-buffer "*cvs*"
                             (call-interactively 'cvs-update))))
(add-hook 'midnight-hook 'calendar)
  • 取消执行
(cancel-timer midnight-timer)
  • 如果想在一天当中执行多次midnight的行为,修改midnight-period变量值,如下每两个小时执行一次
(setq midnight-period 7200) ;; (eq (* 2 60 60) "2 hours")

其他定时任务函数

run-with-idle-timer

(run-with-idle-timer SECS REPEAT FUNCTION &rest args)

意思是当下次emacs空闲SECS秒时执行函数FUNCTION行为。如果REPEAT为nil,只执行一次。否则,每次空闲重复执行。这个函数也返回一个timer对象。

相关文章

  • Emacs定时任务

    Emacs定时任务 Emacs提供实现定时任务的方式有两种:MidnightMode和run-with-timer...

  • 2019-07-31定时任务

    定时任务 定时任务实现方法 系统默认定时任务 用户自定义设置定时任务 定时任务配置文件 定时任务启动 定时任务样例...

  • 分布式定时调度-xxl-job

    一、定时任务概述 1.1 定时任务认识 1.1.1 什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为...

  • day 22 操作系统定时任务

    系统定时任务概念==生活中闹钟 系统定时任务实现方法: 实现定时任务配置: 定时任务如何进行设置 定时任务编写常见...

  • 7月30日 定时任务

    定时任务 代替人自动完成一些任务 定时任务实现的方法 定时任务软件:cronie定时任务软件:atd --- 设...

  • SpringBoot 定时任务

    1.如何定时任务 1.1 开启定时任务 1.2 @Scheduled(预定的)选择要定时执行的任务 == 定时在前...

  • crontab 定时任务

    查看当前用户的定时任务列表 创建(编辑)定时任务列表 定时任务格式 删除定时任务 注意 一定要设置crontab的...

  • 2019-10-14 定时任务方案

    定时任务方案 定时任务实现

  • Linux定时任务Crontab

    定时任务服务提供crontab命令来设定任务 定时任务命令: 定时任务服务提供crontab命令来设定任务 cro...

  • Android中 Handler延时 定时任务

    1.延时 2.定时任务,间隔固定时间执行某项任务 3.定时任务,间隔固定时间执行某项操作后关闭定时任务 参考:ht...

网友评论

本文标题: Emacs定时任务

本文链接:https://www.haomeiwen.com/subject/lgpwjttx.html