我已按照CentOS 5.2 Mongrel Cluster 教程在 CentOS 5.2 上重新启动时启动 mongrel_cluster。但是,我必须在重新启动时手动启动 mongrel_cluster。
由于这不起作用,我按照将 Mongrel 设置为服务中的建议并在 Centos 5.2 上自动启动它。关键位是:
chkconfig -add mongrel_cluster
chkconfig –level 345 mongrel_cluster on
再次......这不起作用:我仍然必须在启动时手动启动 mongrel_cluster。最后,我尝试将“@reboot ...”添加到我的 crontab 中:
RAILS_ROOT=/path/to/root
# Restart Ferret Drb server on host reboot:
@reboot ${RAILS_ROOT}/script/ferret_server --root=${RAILS_ROOT} -e production start
# Restart rails apps (via Mongrel) on host reboot:
@reboot /etc/init.d/mongrel_cluster start
但又一次......我必须手动重新启动 Mongrel 和 Ferret!
最后,我遵循了如何在重启时启动 DRb 服务器 (linux)说明,但我必须在重启时手动启动 Ferret DRb...
这是我的第一个系统管理员演出,所以我什至不确定要查看哪个日志文件...如果您需要更多信息来帮助,请帮助我并让我知道在哪里寻找!
另一个问题的答案给了我一个似乎奏效的想法。我已将以下内容添加到我的/etc/rc.local文件中:
......和whammy!Mongrel & Ferret DRb 服务器似乎重新启动!
系统关闭时是否有相应的脚本可以调用(即正确杀死 mongrel_cluster 和 ferret_server)?
Pete - 你总是可以通过在你的 rc 脚本中使用类似的命令来停止 mongrel_cluster:
这是标准的 initrc 脚本处理。您通常会发现 '/etc/init.d/ scriptname ' 之后至少可以跟随 ' start ' ' stop ' 或 ' restart ' (最后一个命令几乎总是试图运行脚本的stop部分跟随通过启动脚本。
但是,您不需要这样做。当系统关闭时,所有正在运行的进程都会收到一个终止信号,这意味着它们应该在关闭时正常终止。你可以在终端关闭时看到它,虽然我不确定它是否默认记录在 CentOS 上。(除非 mongrel 或 ferret 被配置为生成日志)
希望有帮助。