【问题标题】:Restarting rails server, detached rails server重新启动 rails 服务器,分离 rails 服务器
【发布时间】:2012-12-12 20:36:57
【问题描述】:

如何重启 Rails 服务器? 我从

开始 导轨服务器 -d

所以服务器是分离的

我知道的唯一方法就是做 ps辅助| grep 导轨 杀死 -9 关于进程# 但是像这样杀死进程好不好?

rails 中是否有任何命令用于停止或重新启动服务器?

谢谢!

【问题讨论】:

  • 正在开发中吗?您使用的是 Thin、mod_rails、Unicorn 还是 WEBRick?如果它在 dev 中,那么仅仅杀死进程应该没有任何问题,但是,首先尝试发送一个 SIGTERM,这基本上是当你的服务器没有 -d 并且你只是 CTRL 时发生的情况+C 停止它,发送 SIGTERM 只需执行 kill pid(不带 -9)并等待几秒钟以查看信号是否已发送,如果它没有终止进程,只需 kill -9 它和所有内容会好的。

标签: ruby-on-rails ruby


【解决方案1】:

杀死分离的服务器应该没有负面后果(假设没有人试图访问服务器)。但是,如果仍有未持久化的数据(例如来自 Active Directory 缓存),您当然会丢失这些数据。 如果您经常遇到该问题,您可能需要考虑创建一个 rake 任务来为您停止服务器。 作为

的替代品
ps aux | grep ...

你也可以使用

lsof -i :[port]

其中 [port] 是服务器运行的端口(默认值:3000)

【讨论】:

    猜你喜欢
    • 2013-05-31
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2019-02-26
    • 2016-05-06
    • 2011-06-19
    • 2013-10-15
    相关资源
    最近更新 更多