Ruby实用技巧:系统监控、插件与生成器的创建
1. 使用god监控系统进程
1.1 问题提出
在实际开发和运维中,我们希望能自动监控所有应用程序,但部分应用程序的监控难度较大,因为需要检查诸多方面,以确保它们按预期运行。这时,我们需要一个能用成熟编程语言进行配置的监控工具,而god就是这样一个用Ruby编写的工具。
1.2 安装god
使用以下命令安装god:
$ gem install god
1.3 配置god监控订单导入守护进程
以下是一个监控订单导入守护进程的god配置文件示例:
God.load File.join(File.dirname(__FILE__), 'email_conf.rb')
control_script = '/tmp/order_import_control.rb'
God.watch do |w|
w.name = 'order_import'
w.interval = 60.seconds
w.start = "#{control_script} start"
w.stop = "#{control_script} stop"
w.restart = "#{control_script} restart"
w.start_grace = 10.seconds
w.restart_grace = 10.seconds
w.pid_file = '/tmp/order_
超级会员免费看
订阅专栏 解锁全文
1909

被折叠的 条评论
为什么被折叠?



