打印

[翻译]运行你自己的分发器reaper脚本

本帖已经被作者加入个人空间

[翻译]运行你自己的分发器reaper脚本

运行你自己的分发器reaper脚本
引用:
原文标题:Roll your own dispatch reaper script
原文作者:Tim Lucas
原文地址:http://www.sitepoint.com/blogs/2 ... atch-reaper-script/

译者:Ragnarok@php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby中文社区翻译团队
译文首发:http://www.ruby-lang.org.cn/foru ... e%3D1&frombbs=1

转载请保留本版权信息,违者必究!
如果你以前没有使用过reaper脚本,那你就要试试它,reaper脚本语言对Rails程序的FastCGI分发器的重启非常有效。

看起来现在Edge rails中reaper脚本要依赖tmp/pids目录中的PID文件的存在。如果你想复制原功能,你只要创建自已的Ruby脚本,重写Capistrano的重启任务来调用你自己的脚本,而不是调用标准的script/reaper

我自己程序中一个简单的reaper脚本:

	#!/usr/bin/env ruby 
 	for process in `ps axwwl`.grep(/dispatch\.fcgi/).collect { |s| s.split[1] } 
 	  puts "Sending USR2 to dispatch.fcgi process #{process}" 
	  Process.kill("USR2", process.to_i) 
	end 


上面的代码是在script/my_reaper里面的,被Capstrano部署方法调用的代码如下:

	task :restart, :roles => :app do 
	 run "ruby #{deploy_to}/current/script/process/my_reaper" 
	end 


[ 本帖最后由 Ragnarok 于 2007-11-10 01:28 编辑 ]
本帖最近评分记录
  • bayerlin R币 +5 辛苦了 2007-11-12 00:01
  • maninred R币 +10 劳动奖励 2007-11-10 11:20
  • drive2me R币 +5 Good Job! 2007-11-10 09:14

TOP

感谢Drive2me的校对和教导!神会保佑你的!

TOP

引用:
原帖由 Ragnarok 于 2007-11-10 01:34 发表
感谢Drive2me的校对和教导!神会保佑你的!
Ragnarok,我感到凭你的天分,只要你努力,就一定能干的很好,这是开始,继续加油!
Flying Piggy...! 
天地人合一!

TOP

2008-11-22 18:17 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61