Ruby 进程管理框架 Ruby-God

MIT
Ruby
Linux
2015-04-08
tadcat

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

God 是一个使用 Ruby 写成的用于监视任务运行状态的可扩展框架,它的配置脚本同样采用 Ruby 来编写。因此,比起它的前辈 Monit,God 更为简单,灵活且易于扩展(尤其对于 Ruby 使用者),你可以很轻易的添加一些自定义规则。

示例:

# Events

I [2011-12-10 15:24:34]  INFO: Loading simple.god
I [2011-12-10 15:24:34]  INFO: Syslog enabled.
I [2011-12-10 15:24:34]  INFO: Using pid file directory: /Users/tom/.god/pids
I [2011-12-10 15:24:34]  INFO: Started on drbunix:///tmp/god.17165.sock
I [2011-12-10 15:24:34]  INFO: simple move 'unmonitored' to 'init'
I [2011-12-10 15:24:34]  INFO: simple moved 'unmonitored' to 'init'
I [2011-12-10 15:24:34]  INFO: simple [trigger] process is not running (ProcessRunning)
I [2011-12-10 15:24:34]  INFO: simple move 'init' to 'start'
I [2011-12-10 15:24:34]  INFO: simple start: ruby /Users/tom/dev/mojombo/god/simple.rb
I [2011-12-10 15:24:34]  INFO: simple moved 'init' to 'start'
I [2011-12-10 15:24:34]  INFO: simple [trigger] process is running (ProcessRunning)
I [2011-12-10 15:24:34]  INFO: simple move 'start' to 'up'
I [2011-12-10 15:24:34]  INFO: simple registered 'proc_exit' event for pid 23298
I [2011-12-10 15:24:34]  INFO: simple moved 'start' to 'up'

# Polls

I [2011-12-07 09:40:18]  INFO: Loading simple.god
I [2011-12-07 09:40:18]  INFO: Syslog enabled.
I [2011-12-07 09:40:18]  INFO: Using pid file directory: /Users/tom/.god/pids
I [2011-12-07 09:40:18]  INFO: Started on drbunix:///tmp/god.17165.sock
I [2011-12-07 09:40:18]  INFO: simple move 'unmonitored' to 'up'
I [2011-12-07 09:40:18]  INFO: simple moved 'unmonitored' to 'up'
I [2011-12-07 09:40:18]  INFO: simple [trigger] process is not running (ProcessRunning)
I [2011-12-07 09:40:18]  INFO: simple move 'up' to 'start'
I [2011-12-07 09:40:18]  INFO: simple start: ruby /Users/tom/dev/mojombo/god/simple.rb
I [2011-12-07 09:40:19]  INFO: simple moved 'up' to 'up'
I [2011-12-07 09:40:19]  INFO: simple [ok] process is running (ProcessRunning)
I [2011-12-07 09:40:24]  INFO: simple [ok] process is running (ProcessRunning)
I [2011-12-07 09:40:29]  INFO: simple [ok] process is running (ProcessRunning)


的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

TODO:浅谈pm2基本工作原理

要谈Node.js pm2的工作原理,需要先来了解撒旦(Satan)和上帝(God)的关系。简单的说Satan是破坏神,就是进程的异常退出、kill等;God是守护神,保护进程、重启进程等。...

2016/11/08 18:30
576
0
高亮关键词并且输出(Highlighten Keywords )

效果: chenqi@chenqi-laptop ~/MyPro/CFiles/highlighten $ ./highlight God input.txt Six Dyas of Creation and the Sabbath In the beginning when God created the heavens and the ear...

2012/05/31 21:29
335
0
[高并发引擎]Log模块

本文来源于libGod官网http://www.libgod.com,转载请注明来源 Log模块见雏形了,之所以最开始写Log模块,主要是考虑先写好了这个模块,以后在开发其他模块时,可以调用Log模块很容易的输出L...

2013/08/02 09:17
43
0
策略模式(Strategy Pattern)

策略模式(Strategy Pattern) 策略模式的组成部分有2部分,一个是Context,也就是提供给外部调用的一个入口;二是一个接口类IStrategy,用于实现各种的策略。下面它的一个简单的类图: 简单代...

2013/02/18 22:52
17
0
写给需要的Javaer-大数据学习路线篇

已经更新100+篇~ 关注公众号,BAT大神带你飞~ 听说你还在写Java,看Spring,看Dubbo,今天SpringCloud, 明天Dubbo3.X新版本... 10个开发9个半在写Java后台?框架层出不穷,天天学新东西怕被甩...

02/24 15:29
54
0
multi_index_container性能测试

本文来源于libGod官网http://www.libgod.com,转载请注明来源 boost中有个multi_index_container,感觉比较好用,但不知道性能怎么样。今天特意测试了下他的插入,查找,删除的性能。 测试代...

2013/08/02 09:25
106
0
Day4-php 字符串 定界符

1、示例一: 我们可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD(任意),然后是字符串,最后以提供的这个标识符结束字...

2016/06/15 17:06
26
0
图灵停机问题

停机问题(halting problem)是目前逻辑学的焦点,和第三次数学危机的解决方案。其本质问题是: 给定一个图灵机 T,和一个任意语言集合 S, 是否 T 会最终停机于每一个s∈S。其意义相同于可确定...

2015/03/30 14:14
12
0
正则表达式之零宽断言

正则表达式之零宽断言 用于查找在某些内容(但并不包括这些内容)之前或之后的东西 零宽度正预测先行断言 - (?=exp) 匹配exp前面的位置 正则表达式:.+(?=://) 原始字符串:http://localhost:...

2018/11/19 14:06
26
1
orgod.com域名出售啦

域名: orgod.com 交易状态: 正常 交易方式: 议价域名 结束时间: 长期 心理价位: 1,999元 域名简介: orgod域名,由英文单词or和god组成。价格1999以上议价。域名含义:欧购、或神、org...

04/02 10:09
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部