我使用 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/