重启 Rails 服务器,分离式 Rails 服务器

3

如何重新启动Rails服务器?

我使用以下命令启动了它:

rails server -d

所以服务器已经分离。

我知道的唯一方法是执行以下操作:

ps aux | grep rails

然后对进程号进行kill -9操作。但是这样杀死进程好吗?

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

谢谢!


1
它正在开发中吗?您是否使用Thin、mod_rails、Unicorn或WEBRick? 如果是在开发中,只需终止进程就不应该有任何问题,但是首先尝试发送SIGTERM,这基本上是当您没有-d的服务器并且您只是CTRL + C停止它时发生的情况,要发送SIGTERM,只需执行kill pid(不带-9),等待几秒钟以查看信号是否已发送,如果未能终止进程,请仅kill -9它,一切都会没问题。 - gmaliar
1个回答

1
关闭已分离的服务器不应该有任何负面影响(前提是没有人试图访问该服务器)。但如果仍有未持久化的数据(例如来自Active Directory缓存),那么您将会失去这些数据。 如果您经常遇到这个问题,可以考虑创建一个rake任务来为您停止服务器。 作为替代方案,

ps aux | grep ...

你也可以使用

lsof -i :[port]

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接