Rails瘦服务器没有找到PID



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

每天一次,系统变得非常慢,有时挂起。

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

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

下面是显示Thin启动和停止的日志:

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$

有时它能找到pid,有时不能。这是什么意思?

谢谢!

我有完全相同的恼人的问题

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

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

,看看是否有错误被抛出。

好运克里斯

最新更新