好久不写blog了,看到yufeng老大那么活跃,我也“耐不住寂寞”啊。
前不久写一个小东西,其中涉及很多定时执行的任务,如数据清理,数据导入,定时计算等等。
涉及到这个东西,就想起了linux下的cron,多么贴身的服务啊。
但是在我的erlang代码里,却缺少这样一个东西。没有关系,自己动手!
首先是crontab.cfg配置文件,其语法与linux下的crontab一致,可以 man crontab 进行参考。
但是许要注意,我们使用Erlang Term的语法定义每条任务:
{{m, h, dom, mon, dow}, {M, F, A}}.
m, h, dom ,mon, dow,为integer,如果包含*,或者step信息,则许要使用 "" 双引号包围,使其为string。MFA,毫无疑问就是我们要定期执行的函数,其会在一个spawn的process中执行.
主要包含2个module,一个用来解析crontab.cfg,一个定期检测crontab.cfg,判断是否符合条件,如果符合则执行MFA函数。这个module还比较粗糙,采用list遍历,效率也不是很高。但是已经可以使用了 :)
你可以修改crontab.cfg,增添定时任务,cron server通过检测文件的last modified time来判断是否许要重新加载.
压缩包中,有一个run.sh,你可以运行:
./run.sh
启动cron server, 等待约1分钟,会执行crontab.cfg中的MFA,产生屏幕输出:
run the routine by cron server:1
hello
分享到:
- 2009-09-23 18:03
- 浏览 6295
- 评论(2)
- 论坛回复 / 浏览 (1 / 2696)
- 查看更多
相关推荐
erlang tcp_servererlang tcp_servererlang tcp_server
erlang分布式 XMPP Seerlang分布式 XMPP Serverrvererlang分布式 XMPP Servererlang分布式 XMPP Server
windows下部署rabbitmq所需要的erlang20.3和rabbitmq server。erlang官网下载不是一般的慢。
erlang server源码 一个聊天室服务器源码
erlang 聊天室服务器和客服端代码
rebbitMq的安装软件全集 erlang rebbitMq-server 都要下载下来 其中erlang分为上下两个部分 windows 版本版本号rabbitmq-server-3.6.12 otp_win64_17.5
Erlang-game-server开发实践.pdf
个人学习使用 Erlang是25.0+版本 RabbitMQ 是rabbitmq-server-3.11.9版本
vim-erlang-runtime, Vim的Erlang缩进和语法 用于Vim的Erlang缩进和语法这是 Vim ( 来自 Vim 7.4 ) 附带的Erlang缩进和语法。安装方法 1克隆这里存储库: $ mkdir -p ~/.vim/bundle $ cd ~/.vim/b
rabbitmq-server-3.8.3.exe和erlang22.2.exe 2020年3月最新版本, 64位
个人学习使用 Erlang是otp_win64_24.0版本 RabbitMQ 是rabbitmq-server-3.8.16版本
erlang-21.0.9-1.el7.centos.x86_64.rpm,rabbitmq-server-3.7.7-1.el7.noarch.rpm
NULL 博文链接:https://zhoujun.iteye.com/blog/845650
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...
Erlang-game-server开发实践
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
Erlang和RabbitMQ Server版本说明: Erlang/OTP 19.1 RabbitMQ Server 3.6.5
erlang 安装包
rpm包; 包含erlang-23.3-rabbitmq-server-3.8
书中从Erlang的基础知识讲起,融汇所有的基本概念和语法。 这是一本讲解Erlang编程语言的入门指南,内容通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从Erlang的基础知识讲起,融汇所有的基本概念和...