【问题标题】:Rails Thin Servers no PID foundRails 瘦服务器找不到 PID
【发布时间】:2013-06-12 19:07:44
【问题描述】:

我正在使用 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,有时却没有。这是什么意思?

谢谢!

【问题讨论】:

  • 启动服务器后,您查看tmp/pids 是否正在创建文件?如果是,它们是否包含正确的进程 ID?
  • 是的,它们是在启动时创建的。

标签: ruby-on-rails thin


【解决方案1】:

我也遇到了同样烦人的问题

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

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

看看是否有任何错误抛出。

祝你好运

克里斯

【讨论】:

  • 您的指导很有帮助。我在开始瘦的同时跟踪thin.log,并迅速找出问题所在。谢谢!
  • @WilliamNotowidagdo 很高兴为您提供帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
相关资源
最近更新 更多