`
jsntghf
  • 浏览: 2564298 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

让你的mongrel_cluster干净重启

阅读更多

你熟悉下面的错误提示吗?

** !!! PID file log/mongrel.pid already exists.  Mongrel could be running already.  Check your log/mongrel.log for errors.
** !!! Exiting with error.  You must stop mongrel and clear the .pid before I'll attempt a start.

 当服务器启动失败时,一般会看到它。然后,你会到服务器上将mongrel的进程文件删掉,最后再启动服务。

其实,可以再简单一点。现在,假设你已经正确安装了mongrel_cluster,配置文件放在/etc/mongrel_cluster而且mongrel_cluster脚本已经从/usr/lib/ruby/gems/1.8/gems/mongrel_cluster-*/resources复制到了/etc/init.d目录,你可以编辑/etc/init.d/mongrel_cluster文件。主要有两个地方需要修改:

首先将

start)
  # Create pid directory
  mkdir -p $PID_DIR
  chown $USER:$USER $PID_DIR

  mongrel_cluster_ctl start -c $CONF_DIR
  RETVAL=$?
;;

 改为

start)
  # Create pid directory
  mkdir -p $PID_DIR
  chown $USER:$USER $PID_DIR

  mongrel_cluster_ctl start --clean -c $CONF_DIR
  RETVAL=$?
;;

 然后,将

restart)
  mongrel_cluster_ctl restart -c $CONF_DIR
  RETVAL=$?
;;

 改为

restart)
  mongrel_cluster_ctl restart --clean -c $CONF_DIR
  RETVAL=$?
;;

 这样就可以了。
主要是添加了--clean这个选项,mongrel_cluster脚本首先会检查mongrel_rails进程是否存在,如果存在进程文件,则首先将它们删除。

分享到:
评论

相关推荐

    mongrel_service 安装包

    相信安装Redmine时会用到它们 win32-service-0.5.2.gem gem_plugin-0.2.3.gem mongrel_service-0.3.4-i386-mswin32.gem

    Rails 中mongrel的安装

    然后创建一个配置文件,例如`config/mongrel_cluster.yml`,指定服务器的数量和监听的端口: ```yml --- 绑定点: 0.0.0.0 端口: 3000 进程数: 4 rails_root: /path/to/your/rails/app rails_env: production ``` ...

    Nginx+Mongrel实践过程

    # mongrel_cluster是你定义的upstream,下面会定义 } upstream mongrel_cluster { server 127.0.0.1:3000; # 第一个Mongrel实例的地址和端口 server 127.0.0.1:3001; # 第二个Mongrel实例的地址和端口 # 可以...

    Linux系统上配置Nginx Mongrel cluster

    gem install mongrel mongrel_cluster ``` 配置Mongrel Cluster需要创建一个配置文件。进入你的Rails应用的根目录(例如:/usr/rails),然后运行: ```bash mongrel_rails cluster::configure ``` 这将在`config...

    net.sf.mongrel_1.0.0.zip

    Mongrel 是一个 Eclipse 插件,用来在 Eclipse 环境中开发和运行基于 Tomcat 的Web应用。可方便进行配置、调试 Tomcat 会话,基于 Sysdeo Tomcat 插件开发。 安装方法:下载后将压缩包解压到 Eclipse 的 plugins ...

    mongrel_service

    将RedMine安装为Windows服务所需的文件,有了这个文件,就可以非上网机上安装了。

    Web服务器Mongrel2.zip

    Mongrel2是一个基于ZeroMQ的Web服务器,语言独立,可以用17种语言编写应用,还有更多非常奇特的地方:What makes Mongrel2 special is how it satisfies these requests in a language agnostic andasynchronous way...

    Mongrel

    在“Mongrel”这个主题下,我们主要讨论的是MongoDB的特性和使用场景。首先,MongoDB使用一种称为BSON的数据格式,它是Binary JSON的缩写,提供了与JSON相似的数据表示,但以二进制形式存储,提高了存储效率和读取...

    god:Opscode Cookbook God的开发存储库

    要求样本配置文件使用mongrel_runit通过runit管理mongrels。 但是,Opscode没有mongrel_runit食谱。平台: Debian / Ubuntu食谱: 运行用法该配方旨在通过god_monitor定义使用。 在应用程序的食谱中创建一个God配置...

    mongrel-1.1.5.gem

    Mongrel是一种快速的针对Ruby的Http 服务器,专门为部署发布rails应用而产生的。 可以替代mod_ruby/fastcgi,可以用于生产部属环境。

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...

    Windows下Redmine1.1.1的配置清单.doc

    首先,在Ruby的bin目录下运行`gem install mongrel_service`安装mongrel_service。然后,通过`mongrel_rails service::install`命令创建服务。记得替换相应参数以指向你的Redmine安装路径。 通过以上步骤,你就成功...

    mongrel2:Mongrel2 Web服务器项目

    Mongrel2:与语言无关的Web服务器Mongrel2是与应用程序,语言和网络体系结构无关的Web服务器,其重点是使用现代浏览器技术的Web应用程序。特征语言不可知论者,带有一个简单的后端协议,支持Mongrel2粉丝编写的17种...

    mongel for linux安装

    DAEMON=/path/to/your/ruby/bin/mongrel_rails REDMINE_PATH=/path/to/redmine PIDFILE=/var/run/redmine_mongrel.pid PORT=3000 case "$1" in start) echo "Starting Redmine with Mongrel..." cd $...

    ubuntu下安装ruby on rails

    sudo gem install mongrel_cluster ``` **1.5 安装其他依赖库** 安装 OpenSSL 和 GD 库等其他依赖库,以便支持更多的功能: ```bash sudo apt-get install libopenssl-ruby libgd-ruby1.8 libyaml-ruby libzlib-...

    ruby_on_rails&radrails环境配置.pdf

    - 安装Mongrel服务所需的组件:`gem install win32-service`、`gem install mongrel`和`gem install mongrel_service`。 - 在`Window > Preferences > Rails > Configuration`中设置`mongrel path`,选择`mongrel_...

    mongrel-1.1.4-x86-mswin32-60.gem

    mongrel-1.1.4-x86-mswin32-60.gem 的gem包

    nim-mongrel2:Mongrel2 Web服务器的处理程序框架

    **nim-mongrel2:Mongrel2 Web服务器的处理程序框架** nim-mongrel2是用Nim语言实现的Mongrel2 Web服务器的处理程序框架。Mongrel2是一款高性能、轻量级且设计独特的Web服务器,由Zed A. Shaw创建,它将HTTP协议...

    seraph:[废弃] 用 PHP 为 Mongrel2 编写处理程序的框架

    你听说过 Mongrel2 吧? Mongrel2 的众多令人敬畏的功能之一是它支持handlers 。 我认为处理程序是长时间运行的应用程序,它发布对使用几个ØMQ套接字从 Mongrel2 服务器拉出的请求的响应。 我写Seraph是因为我想...

    Ruby on Rails安装指南.docx

    5. **启动Rails**:通过`mongrel_rails start`命令启动Rails应用。 以上步骤是基于Windows环境的操作,对于其他操作系统(如Linux或macOS),过程大致相同,但可能需要使用不同的包管理工具,如Homebrew或apt-get。...

Global site tag (gtag.js) - Google Analytics