ruby-on-rails - Rails 瘦服务器未找到 PID

标签 ruby-on-rails thin

我使用 Nginx Web 服务器和 5 个瘦应用服务器在 Ubuntu 上运行 Rails。

系统每天都会变得非常慢,有时会挂起。

我不确定是否是瘦服务器,但是当我在挂起时停止服务器时,我得到:

Can't stop process, no PID found in tmp/pids/thin.3000.pid

这是显示精简启动和停止的日志:

bitnami@linux:/opt/bitnami$ thin -C projects/myapp/current/config/thin.yml start
Starting server on 127.0.0.1:3000 ...
Starting server on 127.0.0.1:3001 ...
Starting server on 127.0.0.1:3002 ...
Starting server on 127.0.0.1:3003 ...
Starting server on 127.0.0.1:3004 ...


bitnami@linux:/opt/bitnami$ thin -C projects/myapp/current/config/thin.yml stop
Stopping server on 127.0.0.1:3000 ...
Sending QUIT signal to process 21921 ...
>> Exiting!
Timeout!
Can't stop process, no PID found in tmp/pids/thin.3000.pid
Stopping server on 127.0.0.1:3001 ...
Sending QUIT signal to process 21945 ...
>> Exiting!
Timeout!
Can't stop process, no PID found in tmp/pids/thin.3001.pid
Stopping server on 127.0.0.1:3002 ...
Sending QUIT signal to process 21969 ...
>> Exiting!
Timeout!
Can't stop process, no PID found in tmp/pids/thin.3002.pid
Stopping server on 127.0.0.1:3003 ...
Sending QUIT signal to process 21993 ...
Timeout!
Sending KILL signal to process 21993 ...
Stopping server on 127.0.0.1:3004 ...
Sending QUIT signal to process 22017 ...
>> Exiting!
bitnami@linux:/opt/bitnami$

有时它会找到 PIDS,有时却找不到。这是什么意思?

谢谢!

最佳答案

我遇到了完全相同的恼人问题

我发现,如果服务器在启动时崩溃,则会创建 pid 文件,但文件中没有 pid。尝试检查服务器的日志文件 ./logs/thin.3001.log 并查找错误。您也可以尝试通过

手动启动服务器
rails s -p 3000

并查看是否抛出任何错误。

祝你好运

克里斯

关于ruby-on-rails - Rails 瘦服务器未找到 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073371/

相关文章:

ruby-on-rails - 如何检查整个 Rails 项目的编译错误

ruby-on-rails - HABTM最佳做法

ruby - Thin 不响应 SIGINT 或 SIGTERM

javascript - 如何使用 CSS 或 Javascript 或 jQuery 使粗体字体变细?

ruby-on-rails - RVM bundle 安装缺少 Gem 错误

ruby-on-rails - datetime_select 上的值为零?

ruby-on-rails - 如何使辅助方法在 Rails 集成测试中可用?

ruby - 在 eventmachine 中使用 thin 和 rainbows 异步 sinatra。为什么越瘦越快?

selenium - 如何使用瘦服务器而不是默认的 Webrick 运行 cucumber Selenium ?

ruby - 做IO的时候thin会阻塞主线程吗?